From: TunnelWicht Date: Tue, 1 May 2012 11:35:34 +0000 (+0200) Subject: don’t wrap when changing workspaces by mouse wheel scrolling X-Git-Tag: 4.3~229^2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=4f93e0587a849de00a1f50bfcd48a549009178c0;p=i3%2Fi3 don’t wrap when changing workspaces by mouse wheel scrolling --- diff --git a/i3bar/src/xcb.c b/i3bar/src/xcb.c index 87926d33..205c08cc 100644 --- a/i3bar/src/xcb.c +++ b/i3bar/src/xcb.c @@ -302,17 +302,13 @@ void handle_button(xcb_button_press_event_t *event) { break; case 4: /* Mouse wheel down. We select the next ws */ - if (cur_ws == TAILQ_FIRST(walk->workspaces)) { - cur_ws = TAILQ_LAST(walk->workspaces, ws_head); - } else { + if (cur_ws != TAILQ_FIRST(walk->workspaces)) { cur_ws = TAILQ_PREV(cur_ws, ws_head, tailq); } break; case 5: /* Mouse wheel up. We select the previos ws */ - if (cur_ws == TAILQ_LAST(walk->workspaces, ws_head)) { - cur_ws = TAILQ_FIRST(walk->workspaces); - } else { + if (cur_ws != TAILQ_LAST(walk->workspaces, ws_head)) { cur_ws = TAILQ_NEXT(cur_ws, tailq); } break;