summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2007-09-09 09:22:51 +0200
committerDanny Baumann <dannybaumann@web.de>2007-09-09 09:22:51 +0200
commit8456764b2aecfaf4513d30821106fd36098dca24 (patch)
treeb9cd7ad9924734218739d6ba23e9d5a1be375a85 /gtk
parentd8347024041d186428295b83ec51952536966709 (diff)
Added minimization as title bar button action.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/window-decorator/gtk-window-decorator.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gtk/window-decorator/gtk-window-decorator.c b/gtk/window-decorator/gtk-window-decorator.c
index ec1abc8f..59b6c9db 100644
--- a/gtk/window-decorator/gtk-window-decorator.c
+++ b/gtk/window-decorator/gtk-window-decorator.c
@@ -203,6 +203,7 @@ enum {
CLICK_ACTION_NONE,
CLICK_ACTION_SHADE,
CLICK_ACTION_MAXIMIZE,
+ CLICK_ACTION_MINIMIZE,
CLICK_ACTION_RAISE,
CLICK_ACTION_LOWER,
CLICK_ACTION_MENU
@@ -4700,6 +4701,10 @@ handle_title_button_event (WnckWindow *win,
else
wnck_window_maximize (win);
break;
+ case CLICK_ACTION_MINIMIZE:
+ if (!wnck_window_is_minimized (win))
+ wnck_window_minimize (win);
+ break;
case CLICK_ACTION_RAISE:
restack_window (win, Above);
break;
@@ -5754,6 +5759,8 @@ 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, "minimize") == 0)
+ *action_value = CLICK_ACTION_MINIMIZE;
else if (strcmp (action, "none") == 0)
*action_value = CLICK_ACTION_NONE;