From: Mikael Magnusson Date: Mon, 23 Jul 2007 23:58:17 +0000 (+0200) Subject: Funner mousebindings for the dock. Scrolling changes desktops. Button 8 does desktop... X-Git-Tag: mikabox-3.4.7.2~55^2~3 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=4cab9b2ad0bb0cbbff1d3a4c8357c95ee1fd5e8b;p=mikachu%2Fopenbox.git Funner mousebindings for the dock. Scrolling changes desktops. Button 8 does desktop to=last. --- diff --git a/openbox/event.c b/openbox/event.c index 520fcd0e..fe838f77 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -1592,10 +1592,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_find_desktop(screen_desktop, OB_DIRECTION_WEST, + TRUE, TRUE), TRUE); + break; + case 5: + screen_set_desktop( + screen_find_desktop(screen_desktop, OB_DIRECTION_EAST, + TRUE, TRUE), TRUE); + break; + case 8: + screen_set_desktop(screen_last_desktop, TRUE); + break; + } break; case EnterNotify: dock_hide(FALSE);