From df4e32f4f93eeaf073b28409006ebbb3b432a0a6 Mon Sep 17 00:00:00 2001 From: Raphael Khaiat Date: Thu, 24 Mar 2011 13:05:37 +0100 Subject: [PATCH] Fix feature expose when there is no client on the screen. Bug found by pistache --- src/tag.c | 8 ++++++-- wmfsrc | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/tag.c b/src/tag.c index 6583d0a..ba35bfb 100644 --- a/src/tag.c +++ b/src/tag.c @@ -739,7 +739,7 @@ void uicb_tag_toggle_expose(uicb_t cmd) { (void)cmd; - int i, j; + int i, j; screen_get_sel(); @@ -747,12 +747,16 @@ uicb_tag_toggle_expose(uicb_t cmd) { if(strcmp(tags[selscreen][i].name, conf.tag_expose_name) == 0) { - tag_set(sel->tag); + if(clients && sel->tag) + tag_set(sel->tag); + tag_delete(selscreen, i); + for(j = 0; j < conf.ntag[selscreen]; j++) tags[selscreen][j].request_update = True; arrange(selscreen, True); + return; } } diff --git a/wmfsrc b/wmfsrc index 8de1209..e4069cc 100644 --- a/wmfsrc +++ b/wmfsrc @@ -131,7 +131,7 @@ border = true # Hide empty tags in tag list - autohide = false + autohide = true # Mouse buttons action on tag. mouse_button_tag_sel = "1"