gtkwindow: Reset maximize / fullscreen_initially on state changes
authorJasper St. Pierre <jstpierre@mecheye.net>
Thu, 2 Jul 2015 00:25:23 +0000 (17:25 -0700)
committerJasper St. Pierre <jstpierre@mecheye.net>
Thu, 2 Jul 2015 00:50:23 +0000 (17:50 -0700)
Since 740bcf5, we use these properties to properly compute shadow widths
for unmapped windows. If a client calls gtk_window_maximize and a window
manager unmaximizes a window, we should draw borders, so we need to
reset these when we get the property notification.

gtk/gtkwindow.c

index 636431b5171a4e9a5208d93ff612915a6bf85ad1..799f3aaec52a3d4908ff8f4927a93e99374fb5d2 100644 (file)
@@ -7592,6 +7592,7 @@ gtk_window_state_event (GtkWidget           *widget,
     {
       priv->fullscreen =
         (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) ? 1 : 0;
+      priv->fullscreen_initially = priv->fullscreen;
     }
 
   if (event->changed_mask & GDK_WINDOW_STATE_TILED)
@@ -7604,6 +7605,7 @@ gtk_window_state_event (GtkWidget           *widget,
     {
       priv->maximized =
         (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) ? 1 : 0;
+      priv->maximize_initially = priv->maximized;
       g_object_notify (G_OBJECT (widget), "is-maximized");
     }