]> Pileus Git - ~andy/gtk/commitdiff
quartz: Make sure the old toplevel is closed on recreation
authorKristian Rietveld <kris@loopnest.org>
Fri, 28 Dec 2012 21:06:32 +0000 (22:06 +0100)
committerMichael Natterer <mitch@lanedo.com>
Thu, 17 Jan 2013 13:45:07 +0000 (14:45 +0100)
(cherry picked from commit 30deba453a045107eadd4deea572e29192c298c1)

gdk/quartz/gdkwindow-quartz.c

index 1d6125090dafef2e17a8d424ecce247594ffcd9c..a1fcfee569eb964a7eceb67ee9dd6a47638450f8 100644 (file)
@@ -2652,7 +2652,11 @@ gdk_quartz_window_set_decorations (GdkWindow       *window,
           NSColor *bg = [impl->toplevel backgroundColor];
           NSScreen *screen = [impl->toplevel screen];
 
-          [impl->toplevel release];
+          /* Make sure the old window is closed, recall that releasedWhenClosed
+           * is set on GdkQuartzWindows.
+           */
+          [impl->toplevel close];
+
           impl->toplevel = [[GdkQuartzNSWindow alloc] initWithContentRect:rect
                                                                 styleMask:new_mask
                                                                   backing:NSBackingStoreBuffered