about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAnselm R. Garbe <garbeam@wmii.de>2006-07-14 13:27:01 +0200
committerAnselm R. Garbe <garbeam@wmii.de>2006-07-14 13:27:01 +0200
commit6475be926bef4916ce632988a2fa408a637babc7 (patch)
tree9f4ad132879df7620b6105aa6cf5eb35c5bac056
parenta1d0f819661f2be48f7a03ddd001f2a1a8f325e4 (diff)
downloaddwm-6475be926bef4916ce632988a2fa408a637babc7.tar.gz
removed a bottleneck
-rw-r--r--main.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/main.c b/main.c
index d9ca9f7..42c9d8a 100644
--- 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) {
e> 2014-03-23 17:48:10 +0100 fixes #404' href='/ahoang/Nim/commit/compiler/lowerings.nim?h=devel&id=5920edf6e4f44898210bb37a71324537dca9569a'>5920edf6e ^
8e08ff559 ^




5920edf6e ^









e0f109d37 ^

5920edf6e ^
f514be077 ^
e0f109d37 ^
5920edf6e ^
1791ab638 ^
e0f109d37 ^
8e08ff559 ^
bfd2fd67f ^

























17cace280 ^



















8e08ff559 ^




38ab10605 ^
d2cbf7f24 ^

38ab10605 ^
d2cbf7f24 ^

8e08ff559 ^
eed443d4b ^




f514be077 ^
eed443d4b ^









8e08ff559 ^





c43e8df90 ^
8e08ff559 ^


59f61bae0 ^









8e08ff559 ^







f514be077 ^
8e08ff559 ^

417b9f5a1 ^
2de99653d ^
d2dbcf2fa ^
c12c41c7a ^
d2dbcf2fa ^

c12c41c7a ^
d2dbcf2fa ^


3a13706d7 ^
7014d0c5c ^
9673e4f2d ^
7014d0c5c ^
79586487b ^
8e08ff559 ^





7014d0c5c ^









3a13706d7 ^
7014d0c5c ^
f514be077 ^
417b9f5a1 ^


8e08ff559 ^








417b9f5a1 ^
f514be077 ^
417b9f5a1 ^


f514be077 ^
94f54700c ^
8e08ff559 ^








94f54700c ^


d2dbcf2fa ^
8e08ff559 ^
2de99653d ^




417b9f5a1 ^

59c18eb74 ^
417b9f5a1 ^
59c18eb74 ^
417b9f5a1 ^
76011e40e ^
59c18eb74 ^




417b9f5a1 ^
76011e40e ^
417b9f5a1 ^

59c18eb74 ^
417b9f5a1 ^
59c18eb74 ^



417b9f5a1 ^
f514be077 ^










9673e4f2d ^
830e0c000 ^
e6d12f3f6 ^






9673e4f2d ^
e6d12f3f6 ^
9673e4f2d ^
f514be077 ^
830e0c000 ^


773d17cd1 ^
830e0c000 ^


e6d12f3f6 ^
417b9f5a1 ^


2de99653d ^
d2dbcf2fa ^
ea16aca09 ^

417b9f5a1 ^
59c18eb74 ^
417b9f5a1 ^
59c18eb74 ^
417b9f5a1 ^
f514be077 ^
59c18eb74 ^

f514be077 ^
417b9f5a1 ^

d2dbcf2fa ^
417b9f5a1 ^






59c18eb74 ^
417b9f5a1 ^


8e08ff559 ^
9673e4f2d ^
40baebebf ^
8e08ff559 ^
7303c3292 ^
6195dbe49 ^
0914b489b ^
f514be077 ^
7303c3292 ^
0914b489b ^
2f43fdb83 ^
e6d12f3f6 ^

9673e4f2d ^
59c18eb74 ^

9673e4f2d ^
0914b489b ^
9673e4f2d ^
59c18eb74 ^
2de99653d ^
59c18eb74 ^
2de99653d ^
59c18eb74 ^
417b9f5a1 ^
2f43fdb83 ^
40baebebf ^
e6d12f3f6 ^
59c18eb74 ^


f514be077 ^
59c18eb74 ^
b78173788 ^
59c18eb74 ^
06e9932e8 ^

773d17cd1 ^
06e9932e8 ^


417b9f5a1 ^
59c18eb74 ^
b78173788 ^
2f43fdb83 ^
417b9f5a1 ^

6195dbe49 ^
2f43fdb83 ^
8e08ff559 ^


























f514be077 ^

9673e4f2d ^
417b9f5a1 ^







9673e4f2d ^

417b9f5a1 ^






9673e4f2d ^

417b9f5a1 ^


















78f371c03 ^
417b9f5a1 ^


78f371c03 ^
e6c5622aa ^
417b9f5a1 ^



773d17cd1 ^
417b9f5a1 ^


f514be077 ^
9673e4f2d ^
417b9f5a1 ^

ea16aca09 ^

417b9f5a1 ^



9673e4f2d ^

417b9f5a1 ^








153fd13f3 ^
417b9f5a1 ^


f514be077 ^
417b9f5a1 ^
9953e0bbc ^
417b9f5a1 ^









9673e4f2d ^
830e0c000 ^

ea16aca09 ^
417b9f5a1 ^







ea16aca09 ^
417b9f5a1 ^
ea16aca09 ^
9673e4f2d ^
830e0c000 ^

ea16aca09 ^
417b9f5a1 ^







9673e4f2d ^
830e0c000 ^

ea16aca09 ^
417b9f5a1 ^




9673e4f2d ^

830e0c000 ^

ea16aca09 ^
417b9f5a1 ^
f514be077 ^
417b9f5a1 ^


94f54700c ^
417b9f5a1 ^




59c18eb74 ^
417b9f5a1 ^




2de99653d ^
417b9f5a1 ^

8e08ff559 ^
407515993 ^


8e08ff559 ^







6195dbe49 ^
8e08ff559 ^
c80d563af ^
8e08ff559 ^









417b9f5a1 ^
8e08ff559 ^


25fd9e3c8 ^

8e08ff559 ^








c1627354d ^
8e08ff559 ^





9673e4f2d ^
417b9f5a1 ^
f514be077 ^
9673e4f2d ^

f514be077 ^
9673e4f2d ^
8e08ff559 ^
6195dbe49 ^









59c18eb74 ^


417b9f5a1 ^

59c18eb74 ^


94f54700c ^
2de99653d ^
81353b2db ^
2de99653d ^
40baebebf ^
59c18eb74 ^
40baebebf ^


59c18eb74 ^
40baebebf ^
417b9f5a1 ^
f514be077 ^
9673e4f2d ^
59c18eb74 ^
94f54700c ^

417b9f5a1 ^
generated by cgit-pink 1.4.1-2-gfad0 (git 2.36.2.497.gbbea4dcf42) at 2025-07-16 18:23:15 +0000