summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2008-11-08 13:30:58 +0100
committerDanny Baumann <dannybaumann@web.de>2008-11-08 13:30:58 +0100
commitf94f072c0b17f5b9e7a10bb6ff511fa67f07cfc6 (patch)
treea9b9b6f2156f186855400523758b14b8b1e16184 /gtk
parent9f4cfaef42c090d9f4e229e0c372aa72f3fa8f88 (diff)
Allow "toggle maximize horizontally" and "toggle maximize vertically" as
titlebar actions.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/window-decorator/gtk-window-decorator.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/gtk/window-decorator/gtk-window-decorator.c b/gtk/window-decorator/gtk-window-decorator.c
index 53db485d..0bb30870 100644
--- a/gtk/window-decorator/gtk-window-decorator.c
+++ b/gtk/window-decorator/gtk-window-decorator.c
@@ -217,7 +217,9 @@ enum {
CLICK_ACTION_MINIMIZE,
CLICK_ACTION_RAISE,
CLICK_ACTION_LOWER,
- CLICK_ACTION_MENU
+ CLICK_ACTION_MENU,
+ CLICK_ACTION_MAXIMIZE_HORZ,
+ CLICK_ACTION_MAXIMIZE_VERT
};
enum {
@@ -4772,6 +4774,18 @@ handle_title_button_event (WnckWindow *win,
else
wnck_window_maximize (win);
break;
+ case CLICK_ACTION_MAXIMIZE_HORZ:
+ if (wnck_window_is_maximized_horizontally (win))
+ wnck_window_unmaximize_horizontally (win);
+ else
+ wnck_window_maximize_horizontally (win);
+ break;
+ case CLICK_ACTION_MAXIMIZE_VERT:
+ if (wnck_window_is_maximized_vertically (win))
+ wnck_window_unmaximize_vertically (win);
+ else
+ wnck_window_maximize_vertically (win);
+ break;
case CLICK_ACTION_MINIMIZE:
if (!wnck_window_is_minimized (win))
wnck_window_minimize (win);
@@ -5849,6 +5863,10 @@ titlebar_click_action_changed (GConfClient *client,
*action_value = CLICK_ACTION_SHADE;
else if (strcmp (action, "toggle_maximize") == 0)
*action_value = CLICK_ACTION_MAXIMIZE;
+ else if (strcmp (action, "toggle_maximize_horizontally") == 0)
+ *action_value = CLICK_ACTION_MAXIMIZE_HORZ;
+ else if (strcmp (action, "toggle_maximize_vertically") == 0)
+ *action_value = CLICK_ACTION_MAXIMIZE_VERT;
else if (strcmp (action, "minimize") == 0)
*action_value = CLICK_ACTION_MINIMIZE;
else if (strcmp (action, "raise") == 0)