summaryrefslogtreecommitdiffstats
path: root/tabbed.c
diff options
context:
space:
mode:
authorEnno Boland (tox) <tox@s01.de>2010-02-16 19:53:03 +0100
committerEnno Boland (tox) <tox@s01.de>2010-02-16 19:53:03 +0100
commit13e3aca1cbc322308729d2e6644a420daf811c93 (patch)
treed23536538952e5a2369e5f9b0882b6c3494cc1e1 /tabbed.c
parentc6be3a7d9f36725fa968383e979d1ce00488bd8b (diff)
downloadtabbed-13e3aca1cbc322308729d2e6644a420daf811c93.tar.gz
improved focus handling
Diffstat (limited to 'tabbed.c')
-rw-r--r--tabbed.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/tabbed.c b/tabbed.c
index ad49536..c053a22 100644
--- a/tabbed.c
+++ b/tabbed.c
@@ -399,7 +399,6 @@ focus(Client *c) {
XStoreName(dpy, win, c->name);
if(sel != c) {
lastsel = sel;
- puts("set");
}
sel = c;
drawbar();
@@ -605,6 +604,8 @@ manage(Window w) {
XSync(dpy, False);
focus(nextfocus ? c : sel);
nextfocus = foreground;
+ if(!lastsel)
+ lastsel = c;
}
}
@@ -794,9 +795,13 @@ unmanage(Client *c) {
pc->next = c->next;
}
if(c == lastsel)
- lastsel = pc;
- focus(lastsel);
+ lastsel = clients;
+ if(c == sel) {
+ sel = pc;
+ focus(lastsel);
+ }
free(c);
+ drawbar();
XSync(dpy, False);
}