Blob Blame History Raw
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