Browse Source

Fix Closed not being called for macOS popups (#17753)

Julien Lebosquain 10 months ago
parent
commit
3e1940f766
1 changed files with 6 additions and 6 deletions
  1. 6 6
      native/Avalonia.Native/src/OSX/AvnWindow.mm

+ 6 - 6
native/Avalonia.Native/src/OSX/AvnWindow.mm

@@ -214,17 +214,17 @@
 - (void)windowWillClose:(NSNotification *_Nonnull)notification
 {
     _closed = true;
-    auto window = _parent.tryGetWithCast<WindowImpl>();
-    if(window)
+    auto parent = _parent.tryGetWithCast<WindowBaseImpl>();
+    if (parent)
     {
-        
-        if(window != nullptr)
+        auto window = parent.dynamicCast<WindowImpl>();
+        if (window)
         {
             window->SetParent(nullptr);
         }
         
-        window->BaseEvents->Closed();
-        [window->View onClosed];
+        parent->BaseEvents->Closed();
+        [parent->View onClosed];
     }
 }