[mutter] window: don't allow side-by-side tiling of non-maximizable windows
- From: Dan Winship <danw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] window: don't allow side-by-side tiling of non-maximizable windows
- Date: Mon, 16 May 2011 14:16:52 +0000 (UTC)
commit 64e6b77dc32a3026e5d0b83a12d3788e9092f3ca
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 aa6d75c..1540c28 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -3454,12 +3454,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);
@@ -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)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]