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:
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);
+ }
}
}