From cb33e1942ad47eb5dbbd682362ced5e06fb768c4 Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Fri, 13 Dec 2013 13:53:54 -0500 Subject: [PATCH] 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 file changed, 5 insertions(+) diff --git a/src/core/window.c b/src/core/window.c index f000c3feb..0f9e24147 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;