[gtk/wip/chergert/quartz4u] macos: check for destroyed



commit 38bc1e0b4ef80ca76bfcaf1560b460037a6c62a4
Author: Christian Hergert <chergert redhat com>
Date:   Fri May 8 11:49:20 2020 -0700

    macos: check for destroyed

 gdk/macos/gdkmacostoplevelsurface.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/gdk/macos/gdkmacostoplevelsurface.c b/gdk/macos/gdkmacostoplevelsurface.c
index fee12151c9..c6d230d5a0 100644
--- a/gdk/macos/gdkmacostoplevelsurface.c
+++ b/gdk/macos/gdkmacostoplevelsurface.c
@@ -168,8 +168,13 @@ _gdk_macos_toplevel_surface_focus (GdkToplevel *toplevel,
                                    guint32      timestamp)
 {
   GdkMacosToplevelSurface *self = (GdkMacosToplevelSurface *)toplevel;
-  NSWindow *window = _gdk_macos_surface_get_native (GDK_MACOS_SURFACE (self));
-  [window makeKeyAndOrderFront:window];
+  NSWindow *nswindow;
+
+  if (GDK_SURFACE_DESTROYED (self))
+    return;
+
+  nswindow = _gdk_macos_surface_get_native (GDK_MACOS_SURFACE (self));
+  [nswindow makeKeyAndOrderFront:nswindow];
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]