From: Jasper St. Pierre Date: Thu, 2 Jul 2015 00:25:23 +0000 (-0700) Subject: gtkwindow: Reset maximize / fullscreen_initially on state changes X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~9215 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=862e0dab03e12c2fb1f6d99dd85c588dccc15dbc;p=gtk4.git gtkwindow: Reset maximize / fullscreen_initially on state changes 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. --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 636431b517..799f3aaec5 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -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"); }