diff --git a/src/event.c b/src/event.c index cb31a18..ba487c0 100644 --- a/src/event.c +++ b/src/event.c @@ -367,6 +367,8 @@ unmapnotify(XUnmapEvent *ev) void getevent(XEvent ev) { + int st; + switch (ev.type) { case ButtonPress: buttonpress(&ev.xbutton); break; @@ -382,5 +384,7 @@ getevent(XEvent ev) case UnmapNotify: unmapnotify(&ev.xunmap); break; } + wait(&st); + return; } diff --git a/src/wmfs.c b/src/wmfs.c index 3f21f65..952346d 100644 --- a/src/wmfs.c +++ b/src/wmfs.c @@ -113,7 +113,7 @@ mainloop(void) { fd_set fd; char sbuf[sizeof infobar->statustext], *p; - int len, r, offset = 0, st; + int len, r, offset = 0; Bool readstdin = True; XEvent ev; @@ -153,7 +153,6 @@ mainloop(void) readstdin = False; } infobar_draw(); - wait(&st); } while(XPending(dpy)) {