dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit e571de83e94c60ec3737e93145e6ffdce5de9c58
parent 4bb89e2cb108066dc7a0d9c2c4d37bc1f5691604
Author: Anselm R.Garbe <arg@10ksloc.org>
Date:   Mon, 14 Aug 2006 07:23:46 +0200

reducing ConnectionNumber calls to a bare minimum

Diffstat:
Mmain.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/main.c b/main.c
@@ -162,7 +162,7 @@ xerror(Display *dpy, XErrorEvent *ee)
 int
 main(int argc, char *argv[])
 {
-    int i;
+    int i, xfd;
     unsigned int mask;
     fd_set rd;
     Bool readin = True;
@@ -181,6 +181,7 @@ main(int argc, char *argv[])
     if(!dpy)
         eprint("dwm: cannot open display\n");
 
+    xfd = ConnectionNumber(dpy);
     screen = DefaultScreen(dpy);
     root = RootWindow(dpy, screen);
 
@@ -260,15 +261,15 @@ main(int argc, char *argv[])
         FD_ZERO(&rd);
         if(readin)
             FD_SET(STDIN_FILENO, &rd);
-        FD_SET(ConnectionNumber(dpy), &rd);
+        FD_SET(xfd, &rd);
 
-        i = select(ConnectionNumber(dpy) + 1, &rd, 0, 0, 0);
+        i = select(xfd + 1, &rd, 0, 0, 0);
         if(i == -1 && errno == EINTR)
             continue;
         if(i < 0)
             eprint("select failed\n");
         else if(i > 0) {
-            if(FD_ISSET(ConnectionNumber(dpy), &rd)) {
+            if(FD_ISSET(xfd, &rd)) {
                 while(XPending(dpy)) {
                     XNextEvent(dpy, &ev);
                     if(handler[ev.type])