From 8e3e10f041acdf93edb743a3fe832f80a7ac27b7 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Thu, 15 Apr 2010 13:49:31 +0200 Subject: [PATCH] Client: Improve clientlist --- src/client.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/client.c b/src/client.c index 23a7247..e6505a0 100644 --- a/src/client.c +++ b/src/client.c @@ -1187,8 +1187,10 @@ uicb_clientlist(uicb_t cmd) Window w; Client *c = NULL; + screen_get_sel(); + for(c = clients; c; c = c->next) - if(c->tag == seltag[selscreen] && c->screen == selscreen) + if(!ishide(c, selscreen)) ++n; if(n > 0) @@ -1198,13 +1200,13 @@ uicb_clientlist(uicb_t cmd) menu_init(&clientlist, "clientlist", n, /* Colors */ - conf.menu[0].colors.focus.bg, - conf.menu[0].colors.focus.fg, - conf.menu[0].colors.normal.bg, - conf.menu[0].colors.normal.fg); + conf.colors.tagselbg, + conf.colors.tagselfg, + conf.colors.bar, + conf.colors.text); for(i = 0, c = clients; c; c = c->next) - if(c->tag == seltag[selscreen] && c->screen == selscreen) + if(!ishide(c, selscreen)) { sprintf(clist_index[i].key, "%d", i); clist_index[i].client = c;