From 180d0506ccf2d1366dc46a113a89a698dab14621 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Sun, 27 Nov 2011 14:22:45 +0200 Subject: Mod1-Alt to change between current and previous visited desktop --- dminiwm.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'dminiwm.c') diff --git a/dminiwm.c b/dminiwm.c index d25f05b..f952a7d 100644 --- a/dminiwm.c +++ b/dminiwm.c @@ -129,6 +129,7 @@ static void spawn(const Arg arg); static void start(); static void swap_master(); static void tile(); +static void toggle_desktop(); static void switch_fullscreen(); static void switch_grid(); static void switch_horizontal(); @@ -142,6 +143,7 @@ static void update_current(); static Display *dis; static int bool_quit; static int current_desktop; +static int previous_desktop; static int growth; static int master_size; static int mode; @@ -359,6 +361,7 @@ void change_desktop(const Arg arg) { // Save current "properties" save_desktop(current_desktop); + previous_desktop = current_desktop; // Unmap all window if(head != NULL) @@ -377,6 +380,11 @@ void change_desktop(const Arg arg) { update_current(); } +void toggle_desktop() { + Arg a = {.i = previous_desktop}; + change_desktop(a); +} + void next_desktop() { int tmp = current_desktop; if(tmp == TABLENGTH(desktops)-1) -- cgit v1.3.1