[mutter/gnome-3-0] window: don't allow side-by-side tiling of non-maximizable windows
- From: Owen Taylor <otaylor src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/gnome-3-0] window: don't allow side-by-side tiling of non-maximizable windows
- Date: Wed, 25 May 2011 18:51:13 +0000 (UTC)
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]