mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-04-03 10:11:15 +02:00
This commit is contained in:
committed by
GitHub
parent
8e808fece9
commit
185b0e314e
5
.changes/fix-webview-event-handler.md
Normal file
5
.changes/fix-webview-event-handler.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"tauri-runtime-wry": patch
|
||||
---
|
||||
|
||||
Fixes a deadlock when the window focus change on Windows.
|
||||
@@ -2403,13 +2403,14 @@ fn handle_user_message<T: UserEvent>(
|
||||
}
|
||||
}
|
||||
WebviewMessage::WebviewEvent(event) => {
|
||||
if let Some(window) = windows
|
||||
let window_event_listeners = windows
|
||||
.lock()
|
||||
.expect("poisoned webview collection")
|
||||
.get(&id)
|
||||
{
|
||||
.map(|w| w.window_event_listeners.clone());
|
||||
if let Some(window_event_listeners) = window_event_listeners {
|
||||
if let Some(event) = WindowEventWrapper::from(&event).0 {
|
||||
let listeners = window.window_event_listeners.lock().unwrap();
|
||||
let listeners = window_event_listeners.lock().unwrap();
|
||||
let handlers = listeners.values();
|
||||
for handler in handlers {
|
||||
handler(&event);
|
||||
|
||||
Reference in New Issue
Block a user