[mutter/wayland] meta_window_move_resize_internal: handle border size changes



commit cb33e1942ad47eb5dbbd682362ced5e06fb768c4
Author: Owen W. Taylor <otaylor fishsoup net>
Date:   Fri Dec 13 13:53:54 2013 -0500

    meta_window_move_resize_internal: handle border size changes
    
    Initial placement during meta_window_constrain() can result in changes
    to the borders, so we need to recompute our border sizes after
    constraining. This fixes incorrect window borders on
    initially maximized windows.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=720417

 src/core/window.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index f000c3f..0f9e241 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -5245,6 +5245,11 @@ meta_window_move_resize_internal (MetaWindow          *window,
        * the interaction with frames and the synthetic configure notifies.
        */
 
+      /* meta_window_constrain() might have maximized the window after placement,
+       * changing the borders.
+       */
+      meta_frame_calc_borders (window->frame, &borders);
+
       root_x_nw = new_rect.x;
       root_y_nw = new_rect.y;
       w = new_rect.width;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]