wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 47f21273e385b138966eb97e64f8272081acb430
parent 8f913e622177362525f03fde0496024ad9e4ddeb
Author: Kris Maglione <jg@suckless.org>
Date:   Mon, 12 Feb 2007 23:35:43 -0500

Experimentially made aforementioned notices more accurate


Diffstat:
client.c | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/client.c b/client.c @@ -306,7 +306,8 @@ static void set_urgent(Client *c, Bool urgent, Bool write) { XWMHints *wmh; char *cwrite, *cnot; - Frame *f; + Frame *f, *ff; + Area *a; cwrite = "Client"; if(write) @@ -324,8 +325,13 @@ set_urgent(Client *c, Bool urgent, Bool write) { draw_frame(c->sel); } if(!urgent || c->sel->view != screen->sel) - for(f=c->frame; f; f=f->cnext) - write_event("%sUrgentTag %s %s\n", cnot, cwrite, f->view->name); + for(f=c->frame; f; f=f->cnext) { + for(a=f->view->area; a; a=a->next) + for(ff=a->frame; ff; ff=ff->anext) + if(ff->urgent) break; + if(!ff) + write_event("%sUrgentTag %s %s\n", cnot, cwrite, f->view->name); + } } }