[Xfce4-commits] <xfwm4:xfce-4.8> Recompute windows positions/maximization even if the overall size of the screen hasn't changed as the actual layout of the monitors may have changed nevertheless.

Olivier Fourdan noreply at xfce.org
Fri Nov 18 18:42:01 CET 2011


Updating branch refs/heads/xfce-4.8
         to 99f769bc6e214933716df2dfa9d15b959dcd69d2 (commit)
       from 6c6d21658c2a05188af8b1267db1a79298bd2e53 (commit)

commit 99f769bc6e214933716df2dfa9d15b959dcd69d2
Author: Olivier Fourdan <fourdan at xfce.org>
Date:   Fri Nov 18 18:39:40 2011 +0100

    Recompute windows positions/maximization even if the overall size of the screen hasn't changed as the actual layout of the monitors may have changed nevertheless.

 src/events.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/events.c b/src/events.c
index b7ab6e0..8ca3d7e 100644
--- a/src/events.c
+++ b/src/events.c
@@ -2824,10 +2824,10 @@ size_changed_cb(GdkScreen *gscreen, gpointer data)
 
         placeSidewalks (screen_info, screen_info->params->wrap_workspaces);
 
-        clientScreenResize (screen_info, FALSE);
-
         compositorUpdateScreenSize (screen_info);
     }
+
+    clientScreenResize (screen_info, FALSE);
 }
 
 /*
@@ -2876,14 +2876,14 @@ monitors_changed_cb(GdkScreen *gscreen, gpointer data)
                         screen_info->width, screen_info->height, screen_info->margins);
 
         placeSidewalks (screen_info, screen_info->params->wrap_workspaces);
-
-        clientScreenResize (screen_info, (screen_info->num_monitors < previous_num_monitors));
     }
 
     if (size_changed)
     {
         compositorUpdateScreenSize (screen_info);
     }
+
+    clientScreenResize (screen_info, (screen_info->num_monitors < previous_num_monitors));
 }
 
 void


More information about the Xfce4-commits mailing list