summaryrefslogtreecommitdiff
path: root/src/frames.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2002-10-18 21:22:27 +0000
committerHavoc Pennington <hp@src.gnome.org>2002-10-18 21:22:27 +0000
commit1094410ff820862eac1088d344aa1657ad7001fb (patch)
tree7e1d4f86bfd2d19197386f60e4fa51f493a9b985 /src/frames.c
parent6e90c238e8cd255aba5544d40d87570dba3af7ac (diff)
downloadmetacity-1094410ff820862eac1088d344aa1657ad7001fb.tar.gz
add "what happens when you double click the titlebar" setting, patch from
2002-10-18 Havoc Pennington <hp@redhat.com> * src/prefs.c, src/frames.c: add "what happens when you double click the titlebar" setting, patch from Sean Middleditch bug #95625. This is basically an "add Windows emulation mode" patch.
Diffstat (limited to 'src/frames.c')
-rw-r--r--src/frames.c43
1 files changed, 33 insertions, 10 deletions
diff --git a/src/frames.c b/src/frames.c
index a6f0c4c2..f7291700 100644
--- a/src/frames.c
+++ b/src/frames.c
@@ -1068,18 +1068,41 @@ meta_frames_button_press_event (GtkWidget *widget,
{
MetaFrameFlags flags;
- flags = meta_core_get_frame_flags (gdk_display, frame->xwindow);
-
- if (flags & META_FRAME_ALLOWS_SHADE)
+ switch (meta_prefs_get_action_double_click_titlebar ())
{
- if (flags & META_FRAME_SHADED)
- meta_core_unshade (gdk_display,
- frame->xwindow);
- else
- meta_core_shade (gdk_display,
- frame->xwindow);
- }
+ case META_ACTION_DOUBLE_CLICK_TITLEBAR_TOGGLE_SHADE:
+ {
+ flags = meta_core_get_frame_flags (gdk_display, frame->xwindow);
+
+ if (flags & META_FRAME_ALLOWS_SHADE)
+ {
+ if (flags & META_FRAME_SHADED)
+ meta_core_unshade (gdk_display,
+ frame->xwindow);
+ else
+ meta_core_shade (gdk_display,
+ frame->xwindow);
+ }
+ }
+ break;
+
+ case META_ACTION_DOUBLE_CLICK_TITLEBAR_TOGGLE_MAXIMIZE:
+ {
+ MetaFrameFlags flags;
+
+ flags = meta_core_get_frame_flags (gdk_display, frame->xwindow);
+
+ if (flags & META_FRAME_ALLOWS_MAXIMIZE)
+ {
+ meta_core_toggle_maximize (gdk_display, frame->xwindow);
+ }
+ }
+ break;
+ case META_ACTION_DOUBLE_CLICK_TITLEBAR_LAST:
+ break;
+ }
+
return TRUE;
}