diff options
-rw-r--r-- | config.mk | 6 | ||||
-rw-r--r-- | tabbed.c | 10 |
2 files changed, 13 insertions, 3 deletions
@@ -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}\" @@ -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; |