diff --git a/src/core/window.c b/src/core/window.c index aa6d75cbe..1540c2852 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -3453,13 +3453,25 @@ meta_window_tile (MetaWindow *window) } } +static gboolean +meta_window_can_tile_maximized (MetaWindow *window) +{ + if (!META_WINDOW_ALLOWS_RESIZE (window)) + return FALSE; + + if (!window->has_maximize_func) + return FALSE; + + return TRUE; +} + static gboolean meta_window_can_tile_side_by_side (MetaWindow *window) { const MetaMonitorInfo *monitor; MetaRectangle tile_area; - if (!META_WINDOW_ALLOWS_RESIZE (window)) + if (!meta_window_can_tile_maximized (window)) return FALSE; monitor = meta_screen_get_current_monitor (window->screen); @@ -3485,18 +3497,6 @@ meta_window_can_tile_side_by_side (MetaWindow *window) tile_area.height >= window->size_hints.min_height; } -static gboolean -meta_window_can_tile_maximized (MetaWindow *window) -{ - if (!META_WINDOW_ALLOWS_RESIZE (window)) - return FALSE; - - if (!window->has_maximize_func) - return FALSE; - - return TRUE; -} - static void unmaximize_window_before_freeing (MetaWindow *window) {