diff --git a/src/core/constraints.c b/src/core/constraints.c index 2857f6799..606baea26 100644 --- a/src/core/constraints.c +++ b/src/core/constraints.c @@ -571,6 +571,11 @@ place_window_if_needed(MetaWindow *window, .083 * info->work_area_monitor.height; } + /* idle_move_resize() uses the user_rect, so make sure it uses the + * placed coordinates (bug #556696). + */ + window->user_rect = info->current; + if (window->maximize_horizontally_after_placement || window->maximize_vertically_after_placement) meta_window_maximize_internal (window,