Introduction
Introduction Statistics Contact Development Disclaimer Help
Clear urgency hint on sel == c - tabbed - tab interface for application support…
git clone git://git.suckless.org/tabbed
Log
Files
Refs
README
LICENSE
---
commit b4fed5a100f2fe50cb7caa33e6d58edebe1e7f80
parent 9d1d6d9409df1a7045806c1e802d89d08b0ae0a7
Author: Peter Hofmann <[email protected]>
Date: Sat, 21 Jun 2014 07:46:26 +0200
Clear urgency hint on sel == c
- Run "tabbed xterm -into".
- Open a new tab using Ctrl+Shift+Enter, switch to it using Ctrl+Tab.
- Run "sleep 2; printf '\a'".
- Quickly change back to the first tab (c = 0) and wait for the second
one (c = 1) to get the urgency hint.
- Close the first tab using Ctrl+Q or Ctrl+D. This sets sel = 0 and c =
0, so focus() won't touch the urgency hint.
- Now, the urgency hint on the second tab has not been cleared. Open a
new tab to verify it.
Signed-off-by: Christoph Lohmann <[email protected]>
Diffstat:
M tabbed.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/tabbed.c b/tabbed.c
@@ -452,16 +452,16 @@ focus(int c) {
sendxembed(c, XEMBED_WINDOW_ACTIVATE, 0, 0, 0);
xsettitle(win, clients[c]->name);
- /* If sel is already c, change nothing. */
if(sel != c) {
lastsel = sel;
sel = c;
- if(clients[c]->urgent && (wmh = XGetWMHints(dpy, clients[c]->w…
- wmh->flags &= ~XUrgencyHint;
- XSetWMHints(dpy, clients[c]->win, wmh);
- clients[c]->urgent = False;
- XFree(wmh);
- }
+ }
+
+ if(clients[c]->urgent && (wmh = XGetWMHints(dpy, clients[c]->win))) {
+ wmh->flags &= ~XUrgencyHint;
+ XSetWMHints(dpy, clients[c]->win, wmh);
+ clients[c]->urgent = False;
+ XFree(wmh);
}
drawbar();
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.