~kris/suckless

tabbed

907f12fa418854d4dca9ce622dd087da65f05254 — Enno Boland (tox) 16 years ago 12a1449
Handling maprequest. that means tabbed works for xterm.
2 files changed, 13 insertions(+), 3 deletions(-)

M config.mk
M tabbed.c
M config.mk => config.mk +3 -3
@@ 13,9 13,9 @@ LIBS = -L/usr/lib -lc -lX11

# flags
CPPFLAGS = -DVERSION=\"${VERSION}\"
CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
LDFLAGS = -s ${LIBS}
#LDFLAGS = ${LIBS}
CFLAGS = -g -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
#LDFLAGS = -s ${LIBS}
LDFLAGS = ${LIBS}

# Solaris
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"

M tabbed.c => tabbed.c +10 -0
@@ 111,6 111,7 @@ static Bool isprotodel(Client *c);
static void keypress(const XEvent *e);
static void killclient(const Arg *arg);
static void manage(Window win);
static void maprequest(const XEvent *e);
static void move(const Arg *arg);
static void propertynotify(const XEvent *e);
static void resize(Client *c, int w, int h);


@@ 139,6 140,7 @@ static void (*handler[LASTEvent]) (const XEvent *) = {
	[Expose] = expose,
	[FocusIn] = focusin,
	[KeyPress] = keypress,
	[MapRequest] = maprequest,
	[PropertyNotify] = propertynotify,
};
static int bh, wx, wy, ww, wh;


@@ 582,6 584,14 @@ manage(Window w) {
}

void
maprequest(const XEvent *e) {
	const XMapRequestEvent *ev = &e->xmaprequest;

	if(!getclient(ev->window))
		manage(ev->window);
}

void
move(const Arg *arg) {
	int i;
	Client *c;