diff options
author | Danny Baumann <dannybaumann@web.de> | 2008-11-08 13:30:58 +0100 |
---|---|---|
committer | Danny Baumann <dannybaumann@web.de> | 2008-11-08 13:30:58 +0100 |
commit | f94f072c0b17f5b9e7a10bb6ff511fa67f07cfc6 (patch) | |
tree | a9b9b6f2156f186855400523758b14b8b1e16184 /gtk | |
parent | 9f4cfaef42c090d9f4e229e0c372aa72f3fa8f88 (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.c | 20 |
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) |