diff --git a/libs/clipboard/src/windows/wf_cliprdr.c b/libs/clipboard/src/windows/wf_cliprdr.c index 407316d03..82b97216a 100644 --- a/libs/clipboard/src/windows/wf_cliprdr.c +++ b/libs/clipboard/src/windows/wf_cliprdr.c @@ -1497,9 +1497,13 @@ UINT wait_response_event(wfClipboard *clipboard, HANDLE event, void **data) msg.details = NULL; clipboard->context->NotifyClipboardMsg(&msg); rc = ERROR_INTERNAL_ERROR; - } - if ((*data) != NULL) + if (!ResetEvent(event)) + { + // NOTE: critical error here, crash may be better + } + } + else if ((*data) != NULL) { if (!ResetEvent(event)) { diff --git a/src/flutter.rs b/src/flutter.rs index 0a547acad..972374f23 100644 --- a/src/flutter.rs +++ b/src/flutter.rs @@ -1102,6 +1102,7 @@ fn msgbox_clipboard_(channel: &str, r#type: u32, msg: &str, details: &str) -> u3 ); let text = format!("{} {}", msg, details); if let Ok(event) = serde_json::ser::to_string(&HashMap::from([ + ("name", "msgbox"), ("type", &msgtype as &str), ("title", "clipboard"), ("text", &text), diff --git a/src/lang/ca.rs b/src/lang/ca.rs index 11f7a877a..b5163f68e 100644 --- a/src/lang/ca.rs +++ b/src/lang/ca.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/cn.rs b/src/lang/cn.rs index 2fe55a6bc..7fc27f687 100644 --- a/src/lang/cn.rs +++ b/src/lang/cn.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "折叠工具栏"), ("Accept and Elevate", "接受并提权"), ("accept_and_elevate_btn_tooltip", "接受连接并提升 UAC 权限"), + ("clipboard_wait_response_timeout_tip", "等待拷贝响应超时"), ].iter().cloned().collect(); } diff --git a/src/lang/cs.rs b/src/lang/cs.rs index cad262bea..5f279c7b9 100644 --- a/src/lang/cs.rs +++ b/src/lang/cs.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/da.rs b/src/lang/da.rs index 229cd5661..aaa5acf0e 100644 --- a/src/lang/da.rs +++ b/src/lang/da.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/de.rs b/src/lang/de.rs index fede1f3ae..1325aac4f 100644 --- a/src/lang/de.rs +++ b/src/lang/de.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Symbolleiste einklappen"), ("Accept and Elevate", "Akzeptieren und Rechte erhöhen"), ("accept_and_elevate_btn_tooltip", "Akzeptieren Sie die Verbindung und erhöhen Sie die UAC-Berechtigungen."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/el.rs b/src/lang/el.rs index 06d52f10a..6eacba007 100644 --- a/src/lang/el.rs +++ b/src/lang/el.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/en.rs b/src/lang/en.rs index c8e4f3f9f..9d759ada4 100644 --- a/src/lang/en.rs +++ b/src/lang/en.rs @@ -70,5 +70,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("resolution_fit_local_tip", "Fit local resolution"), ("resolution_custom_tip", "Custom resolution"), ("accept_and_elevate_btn_tooltip", "Accept the connection and elevate UAC permissions."), + ("clipboard_wait_response_timeout_tip", "Timed out waiting for copy response."), ].iter().cloned().collect(); } diff --git a/src/lang/eo.rs b/src/lang/eo.rs index 281601109..e232cb582 100644 --- a/src/lang/eo.rs +++ b/src/lang/eo.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/es.rs b/src/lang/es.rs index 57023178d..28d8832f0 100644 --- a/src/lang/es.rs +++ b/src/lang/es.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Contraer barra de herramientas"), ("Accept and Elevate", "Aceptar y Elevar"), ("accept_and_elevate_btn_tooltip", "Aceptar la conexión y elevar permisos UAC."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/fa.rs b/src/lang/fa.rs index 3da21726e..10b49ee98 100644 --- a/src/lang/fa.rs +++ b/src/lang/fa.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "جمع کردن نوار ابزار"), ("Accept and Elevate", "بپذیرید و افزایش دهید"), ("accept_and_elevate_btn_tooltip", "را افزایش دهید UAC اتصال را بپذیرید و مجوزهای."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/fr.rs b/src/lang/fr.rs index 483ea8f44..e782e8dc0 100644 --- a/src/lang/fr.rs +++ b/src/lang/fr.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/hu.rs b/src/lang/hu.rs index 46bf48dd9..d9b95eeb0 100644 --- a/src/lang/hu.rs +++ b/src/lang/hu.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/id.rs b/src/lang/id.rs index c88faaba3..27cdcf1f1 100644 --- a/src/lang/id.rs +++ b/src/lang/id.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/it.rs b/src/lang/it.rs index 173bb843a..edc2eb9a8 100644 --- a/src/lang/it.rs +++ b/src/lang/it.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Comprimi barra strumenti"), ("Accept and Elevate", "Accetta ed eleva"), ("accept_and_elevate_btn_tooltip", "Accetta la connessione ed eleva le autorizzazioni UAC."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ja.rs b/src/lang/ja.rs index b02cca143..5def2cfca 100644 --- a/src/lang/ja.rs +++ b/src/lang/ja.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ko.rs b/src/lang/ko.rs index 4a052e844..90040b964 100644 --- a/src/lang/ko.rs +++ b/src/lang/ko.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/kz.rs b/src/lang/kz.rs index efdb9718b..6bb1c7a95 100644 --- a/src/lang/kz.rs +++ b/src/lang/kz.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/lt.rs b/src/lang/lt.rs index 247a81511..d2402c7f2 100644 --- a/src/lang/lt.rs +++ b/src/lang/lt.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/nl.rs b/src/lang/nl.rs index 14763515b..2e0de4906 100644 --- a/src/lang/nl.rs +++ b/src/lang/nl.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Werkbalk samenvouwen"), ("Accept and Elevate", "Accepteren en Verheffen"), ("accept_and_elevate_btn_tooltip", "Accepteer de verbinding en verhoog de UAC-machtigingen."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/pl.rs b/src/lang/pl.rs index 09d62b384..dfa6834ca 100644 --- a/src/lang/pl.rs +++ b/src/lang/pl.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Zwiń pasek narzędzi"), ("Accept and Elevate", "Akceptuj i Podnieś uprawnienia"), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/pt_PT.rs b/src/lang/pt_PT.rs index aa91a974f..743154d5f 100644 --- a/src/lang/pt_PT.rs +++ b/src/lang/pt_PT.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ptbr.rs b/src/lang/ptbr.rs index 594a57cc1..3bcc10e6c 100644 --- a/src/lang/ptbr.rs +++ b/src/lang/ptbr.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ro.rs b/src/lang/ro.rs index 18e21e29a..b75d5950d 100644 --- a/src/lang/ro.rs +++ b/src/lang/ro.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ru.rs b/src/lang/ru.rs index 2e0128cdd..d7e707988 100644 --- a/src/lang/ru.rs +++ b/src/lang/ru.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Свернуть панель инструментов"), ("Accept and Elevate", "Принять и повысить"), ("accept_and_elevate_btn_tooltip", "Разрешить подключение и повысить права UAC."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/sk.rs b/src/lang/sk.rs index ca308a7be..c99330096 100644 --- a/src/lang/sk.rs +++ b/src/lang/sk.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/sl.rs b/src/lang/sl.rs index 691c77968..99e3f2805 100755 --- a/src/lang/sl.rs +++ b/src/lang/sl.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/sq.rs b/src/lang/sq.rs index 5b2e34e27..04735b4b8 100644 --- a/src/lang/sq.rs +++ b/src/lang/sq.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/sr.rs b/src/lang/sr.rs index e9c8178e9..9a9e251de 100644 --- a/src/lang/sr.rs +++ b/src/lang/sr.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/sv.rs b/src/lang/sv.rs index 0e17e1a26..73eb138bd 100644 --- a/src/lang/sv.rs +++ b/src/lang/sv.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/template.rs b/src/lang/template.rs index 1cd755c53..e5fa47fd2 100644 --- a/src/lang/template.rs +++ b/src/lang/template.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/th.rs b/src/lang/th.rs index 3f1127932..78aa94c6f 100644 --- a/src/lang/th.rs +++ b/src/lang/th.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/tr.rs b/src/lang/tr.rs index 64c97fcf3..bc9cd694f 100644 --- a/src/lang/tr.rs +++ b/src/lang/tr.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/tw.rs b/src/lang/tw.rs index 123a259e7..5f5136134 100644 --- a/src/lang/tw.rs +++ b/src/lang/tw.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/ua.rs b/src/lang/ua.rs index 4b3d87019..135b3b357 100644 --- a/src/lang/ua.rs +++ b/src/lang/ua.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", ""), ("Accept and Elevate", ""), ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); } diff --git a/src/lang/vn.rs b/src/lang/vn.rs index 04d9abcc2..05689843b 100644 --- a/src/lang/vn.rs +++ b/src/lang/vn.rs @@ -511,5 +511,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> = ("Collapse toolbar", "Thu nhỏ thanh công cụ"), ("Accept and Elevate", "Chấp nhận và Cấp Quyền"), ("accept_and_elevate_btn_tooltip", "Chấp nhận kết nối và cấp các quyền UAC."), + ("clipboard_wait_response_timeout_tip", ""), ].iter().cloned().collect(); }