~kris/suckless

tabbed

13e3aca1cbc322308729d2e6644a420daf811c93 — Enno Boland (tox) 16 years ago c6be3a7
improved focus handling
2 files changed, 9 insertions(+), 3 deletions(-)

M config.def.h
M tabbed.c
M config.def.h => config.def.h +1 -0
@@ 11,6 11,7 @@ static const Bool foreground   = False;
#define MODKEY ControlMask
static Key keys[] = { \
	/* modifier                     key        function        argument */
	{ MODKEY|ShiftMask,             XK_Return, focusonce,      { 0 } },
	{ MODKEY|ShiftMask,             XK_Return, spawn,          { .v = (char*[]){ "surf", "-e", winid, NULL} } },
	{ MODKEY|ShiftMask,             XK_l,      rotate,         { .i = +1 } },
	{ MODKEY|ShiftMask,             XK_h,      rotate,         { .i = -1 } },

M tabbed.c => tabbed.c +8 -3
@@ 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);
}