[gtk/wip/chergert/quartz4u] macos: fix maximize state transition



commit 67f9df55405f2f3fa2b840dccadc9012f38901a0
Author: Christian Hergert <chergert redhat com>
Date:   Fri May 8 10:46:51 2020 -0700

    macos: fix maximize state transition

 gdk/macos/GdkMacosWindow.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/gdk/macos/GdkMacosWindow.c b/gdk/macos/GdkMacosWindow.c
index da120193d6..6f48d6e788 100644
--- a/gdk/macos/GdkMacosWindow.c
+++ b/gdk/macos/GdkMacosWindow.c
@@ -199,7 +199,7 @@
 {
   GdkSurface *surface = GDK_SURFACE (gdkSurface);
   GdkDisplay *display = gdk_surface_get_display (surface);
-  gboolean maximized = !!(surface->state & GDK_SURFACE_STATE_MAXIMIZED);
+  gboolean maximized = (surface->state & GDK_SURFACE_STATE_MAXIMIZED) != 0;
   GdkEvent *event;
 
   /* In case the window is changed when maximized remove the maximized state */
@@ -560,12 +560,12 @@
   if (state & GDK_SURFACE_STATE_MAXIMIZED)
     {
       lastMaximizedFrame = newFrame;
-      gdk_surface_set_state (GDK_SURFACE (surface), state & ~GDK_SURFACE_STATE_MAXIMIZED);
+      gdk_synthesize_surface_state (GDK_SURFACE (gdkSurface), GDK_SURFACE_STATE_MAXIMIZED, 0);
     }
   else
     {
       lastUnmaximizedFrame = [nsWindow frame];
-      gdk_surface_set_state (GDK_SURFACE (surface), state & GDK_SURFACE_STATE_MAXIMIZED);
+      gdk_synthesize_surface_state (GDK_SURFACE (gdkSurface), 0, GDK_SURFACE_STATE_MAXIMIZED);
     }
 
   inMaximizeTransition = YES;


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