URI: 
       removed a bottleneck - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 6475be926bef4916ce632988a2fa408a637babc7
   DIR parent a1d0f819661f2be48f7a03ddd001f2a1a8f325e4
  HTML Author: Anselm R. Garbe <garbeam@wmii.de>
       Date:   Fri, 14 Jul 2006 13:27:01 +0200
       
       removed a bottleneck
       
       Diffstat:
         M main.c                              |      14 ++++++++------
       
       1 file changed, 8 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/main.c b/main.c
       @@ -283,7 +283,7 @@ main(int argc, char *argv[])
        Mainloop:
                while(running) {
                        FD_ZERO(&rd);
       -                FD_SET(0, &rd);
       +                FD_SET(STDIN_FILENO, &rd);
                        FD_SET(ConnectionNumber(dpy), &rd);
        
                        i = select(ConnectionNumber(dpy) + 1, &rd, 0, 0, 0);
       @@ -292,12 +292,14 @@ Mainloop:
                        if(i < 0)
                                error("select failed\n");
                        else if(i > 0) {
       -                        if(FD_ISSET(ConnectionNumber(dpy), &rd) && XPending(dpy) > 0) {
       -                                XNextEvent(dpy, &ev);
       -                                if(handler[ev.type])
       -                                        (handler[ev.type])(&ev); /* call handler */
       +                        if(FD_ISSET(ConnectionNumber(dpy), &rd)) {
       +                                while(XPending(dpy)) {
       +                                        XNextEvent(dpy, &ev);
       +                                        if(handler[ev.type])
       +                                                (handler[ev.type])(&ev); /* call handler */
       +                                }
                                }
       -                        if(FD_ISSET(0, &rd)) {
       +                        if(FD_ISSET(STDIN_FILENO, &rd)) {
                                        i = n = 0;
                                        for(;;) {
                                                if((i = getchar()) == EOF) {