diff options
author | Havoc Pennington <hp@redhat.com> | 2002-10-18 21:22:27 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2002-10-18 21:22:27 +0000 |
commit | 1094410ff820862eac1088d344aa1657ad7001fb (patch) | |
tree | 7e1d4f86bfd2d19197386f60e4fa51f493a9b985 /src/frames.c | |
parent | 6e90c238e8cd255aba5544d40d87570dba3af7ac (diff) | |
download | metacity-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.c | 43 |
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; } |