Quellcode durchsuchen

support app.native.main_window.destroy()
by listening on window_event closed instead of closing

Rodja Trappe vor 1 Jahr
Ursprung
Commit
287ec80353
1 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen
  1. 5 5
      nicegui/native_mode.py

+ 5 - 5
nicegui/native_mode.py

@@ -42,14 +42,14 @@ def open_window(
     window_kwargs.update(globals.app.native.window_args)
 
     window = webview.create_window(**window_kwargs)
-    closing = Event()
-    window.events.closing += closing.set
-    start_window_method_executor(window, method_queue, response_queue, closing)
+    closed = Event()
+    window.events.closed += closed.set
+    start_window_method_executor(window, method_queue, response_queue, closed)
     webview.start(storage_path=tempfile.mkdtemp(), **globals.app.native.start_args)
 
 
 def start_window_method_executor(
-        window: webview.Window, method_queue: mp.Queue, response_queue: mp.Queue, closing: Event
+        window: webview.Window, method_queue: mp.Queue, response_queue: mp.Queue, closed: Event
 ) -> None:
     def execute(method: Callable, args: Tuple[Any, ...], kwargs: Dict[str, Any]) -> None:
         try:
@@ -61,7 +61,7 @@ def start_window_method_executor(
 
     def window_method_executor() -> None:
         pending_executions: List[Thread] = []
-        while not closing.is_set():
+        while not closed.is_set():
             try:
                 method_name, args, kwargs = method_queue.get(block=False)
                 if method_name == 'signal_server_shutdown':