~kris/suckless

tabbed

82374bcf6d35f6b05412382b8e51e1202ce4379b — Mikhail Pchelin 1 year, 7 months ago 405d9cd
focus(): clear XUrgencyHint from the container window
1 files changed, 12 insertions(+), 0 deletions(-)

M tabbed.c
M tabbed.c => tabbed.c +12 -0
@@ 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();