From 2017c3c3506a749e8cd61c8457a7330f9ee87f8f Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Sun, 27 Nov 2011 17:27:31 +0200 Subject: unify next_desktop and prev_desktop; export jump step on config --- dminiwm.c | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) (limited to 'dminiwm.c') diff --git a/dminiwm.c b/dminiwm.c index f952a7d..05de381 100644 --- a/dminiwm.c +++ b/dminiwm.c @@ -112,9 +112,8 @@ static void kill_client(); static void maprequest(XEvent *e); static void move_down(); static void move_up(); -static void next_desktop(); +static void next_desktop(const Arg arg); static void next_win(); -static void prev_desktop(); static void prev_win(); static void quit(); static void remove_window(Window w); @@ -385,25 +384,9 @@ void toggle_desktop() { change_desktop(a); } -void next_desktop() { - int tmp = current_desktop; - if(tmp == TABLENGTH(desktops)-1) - tmp = 0; - else - tmp++; - - Arg a = {.i = tmp}; - change_desktop(a); -} - -void prev_desktop() { - int tmp = current_desktop; - if(tmp == 0) - tmp = TABLENGTH(desktops)-1; - else - tmp--; - - Arg a = {.i = tmp}; +void next_desktop(const Arg arg) { + int ndesktops = TABLENGTH(desktops); + Arg a = {.i = (current_desktop + ndesktops + arg.i) % ndesktops}; change_desktop(a); } -- cgit v1.3.1