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
This commit is contained in:
Owen W. Taylor 2013-12-13 13:53:54 -05:00
parent 27a0b8f87a
commit b7e62d3ca5

View File

@ -4983,6 +4983,11 @@ meta_window_move_resize_internal (MetaWindow *window,
&old_rect, &old_rect,
&new_rect); &new_rect);
/* meta_window_constrain() might have maximized the window after placement,
* changing the borders.
*/
meta_frame_calc_borders (window->frame, &borders);
w = new_rect.width; w = new_rect.width;
h = new_rect.height; h = new_rect.height;
root_x_nw = new_rect.x; root_x_nw = new_rect.x;