diff options
Diffstat (limited to 'tabbed.c')
| -rw-r--r-- | tabbed.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -447,6 +447,7 @@ focus(int c) char buf[BUFSIZ] = "tabbed-"VERSION" ::"; size_t i, n; XWMHints* wmh; + XWMHints* win_wmh; /* If c, sel and clients are -1, raise tabbed-win itself */ if (nclients == 0) { @@ -480,6 +481,17 @@ focus(int c) XSetWMHints(dpy, clients[c]->win, wmh); clients[c]->urgent = False; XFree(wmh); + + /* + * gnome-shell will not stop notifying us about urgency, + * if we clear only the client hint and don't clear the + * hint from the main container window + */ + if ((win_wmh = XGetWMHints(dpy, win))) { + win_wmh->flags &= ~XUrgencyHint; + XSetWMHints(dpy, win, win_wmh); + XFree(win_wmh); + } } drawbar(); |
