From b638e6c8f49a46b832d0135069b2c2c1dd7246e8 Mon Sep 17 00:00:00 2001
From: Peter de Ridder <peter@xfce.org>
Date: Tue, 7 Apr 2015 21:31:14 +0200
Subject: [PATCH] Queue a resize of all windows on monitor change
---
src/gs-manager.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/src/gs-manager.c b/src/gs-manager.c
index 32eeb52..79a7dd6 100644
--- a/src/gs-manager.c
+++ b/src/gs-manager.c
@@ -424,6 +424,15 @@ on_screen_monitors_changed (GdkScreen *screen,
gdk_flush ();
gdk_x11_ungrab_server ();
}
+
+ for (l = manager->priv->windows; l != NULL; l = l->next) {
+ GdkScreen *this_screen;
+
+ this_screen = gs_window_get_screen (GS_WINDOW (l->data));
+ if (this_screen == screen) {
+ gtk_widget_queue_resize (GTK_WIDGET (l->data));
+ }
+ }
}
static void