all repos — dwm @ 2ffdc1936cf13af5df0cc6d9415961dbe13b9cf8

my dwm build

some other small fixes
Anselm R.Garbe arg@10ksloc.org
Mon, 14 Aug 2006 15:11:02 +0200
commit

2ffdc1936cf13af5df0cc6d9415961dbe13b9cf8

parent

0fe52c63ea9382a940afa7573993218ead14c2cf

2 files changed, 12 insertions(+), 10 deletions(-)

jump to
M event.cevent.c

@@ -254,13 +254,15 @@ KeySym keysym;

XKeyEvent *ev = &e->xkey; keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - for(i = 0; i < len; i++) + for(i = 0; i < len; i++) { if(keysym == key[i].keysym && - CLEANMASK(key[i].mod) == CLEANMASK(ev->state)) { + CLEANMASK(key[i].mod) == CLEANMASK(ev->state)) + { if(key[i].func) key[i].func(&key[i].arg); return; } + } } static void
M main.cmain.c

@@ -196,6 +196,7 @@ eprint("dwm: another window manager is already running\n");

XSetErrorHandler(NULL); xerrorxlib = XSetErrorHandler(xerror); + XSync(dpy, False); /* init atoms */ wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False);

@@ -269,13 +270,6 @@ continue;

if(i < 0) eprint("select failed\n"); else if(i > 0) { - if(FD_ISSET(xfd, &rd)) { - while(XPending(dpy)) { - XNextEvent(dpy, &ev); - if(handler[ev.type]) - (handler[ev.type])(&ev); /* call handler */ - } - } if(readin && FD_ISSET(STDIN_FILENO, &rd)) { readin = NULL != fgets(stext, sizeof(stext), stdin); if(readin)

@@ -284,9 +278,15 @@ else

strcpy(stext, "broken pipe"); drawstatus(); } + if(FD_ISSET(xfd, &rd)) { + while(XPending(dpy)) { + XNextEvent(dpy, &ev); + if(handler[ev.type]) + (handler[ev.type])(&ev); /* call handler */ + } + } } } - cleanup(); XCloseDisplay(dpy);