[mutter/gnome-3-0] window: don't allow side-by-side tiling of non-maximizable windows



commit 65aa3e3927cc97e6d21fd24f5a8251d1ace385b6
Author: Dan Winship <danw gnome org>
Date:   Mon Apr 18 12:27:03 2011 -0400

    window: don't allow side-by-side tiling of non-maximizable windows
    
    If a window is not maximizable, then that probably means it looks dumb
    at very large sizes. Even if its hints would allow you to manually
    resize it to a large size, don't allow automatically tiling it to half
    the screen.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=647901

 src/core/window.c |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index d442932..5d6b4f1 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -3451,12 +3451,24 @@ 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);
@@ -3482,18 +3494,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)
 {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]