diff --git a/src/core/place.c b/src/core/place.c index 57104b31f..40cb8aee6 100644 --- a/src/core/place.c +++ b/src/core/place.c @@ -803,15 +803,6 @@ meta_window_place (MetaWindow *window, /* Warning, this is a round trip! */ xi = meta_screen_get_current_monitor_info (window->screen); - /* "Origin" placement algorithm */ - x = xi->rect.x; - y = xi->rect.y; - - if (find_first_fit (window, windows, - xi->number, - x, y, &x, &y)) - goto done_check_denied_focus; - /* Maximize windows if they are too big for their work area (bit of * a hack here). Assume undecorated windows probably don't intend to * be maximized. @@ -837,6 +828,15 @@ meta_window_place (MetaWindow *window, } } + /* "Origin" placement algorithm */ + x = xi->rect.x; + y = xi->rect.y; + + if (find_first_fit (window, windows, + xi->number, + x, y, &x, &y)) + goto done_check_denied_focus; + /* If no placement has been done, revert to cascade to avoid * fully overlapping window (e.g. starting multiple terminals) * */