From 620903ff0cc445c56e07da9083a1b5591a667a8f Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Tue, 24 Jul 2007 01:58:17 +0200 Subject: [PATCH] Funner mousebindings for the dock. Scrolling changes desktops. Button 8 does desktop to=last. --- openbox/event.c | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/openbox/event.c b/openbox/event.c index 8bc9fc20..a75de7cc 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -1546,10 +1546,27 @@ static void event_handle_dock(ObDock *s, XEvent *e) { switch (e->type) { case ButtonPress: - if (e->xbutton.button == 1) - stacking_raise(DOCK_AS_WINDOW(s)); - else if (e->xbutton.button == 2) - stacking_lower(DOCK_AS_WINDOW(s)); + switch (e->xbutton.button) { + case 1: + stacking_raise(DOCK_AS_WINDOW(s)); + break; + case 2: + stacking_lower(DOCK_AS_WINDOW(s)); + break; + case 4: + screen_set_desktop( + screen_cycle_desktop(OB_DIRECTION_WEST, TRUE, TRUE, + FALSE, TRUE, FALSE), TRUE); + break; + case 5: + screen_set_desktop( + screen_cycle_desktop(OB_DIRECTION_EAST, TRUE, TRUE, + FALSE, TRUE, FALSE), TRUE); + break; + case 8: + screen_set_desktop(screen_last_desktop, TRUE); + break; + } break; case EnterNotify: dock_hide(FALSE); -- 2.34.1