Applying a shortening proposal for the run loop of k0ga.
This commit is contained in:
		
							
								
								
									
										17
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								st.c
									
									
									
									
									
								
							@@ -2329,13 +2329,13 @@ run(void) {
 | 
				
			|||||||
	XEvent ev;
 | 
						XEvent ev;
 | 
				
			||||||
	fd_set rfd;
 | 
						fd_set rfd;
 | 
				
			||||||
	int xfd = XConnectionNumber(xw.dpy), i;
 | 
						int xfd = XConnectionNumber(xw.dpy), i;
 | 
				
			||||||
	struct timeval drawtimeout;
 | 
						struct timeval drawtimeout, *tv = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for(;;) {
 | 
						for(i = 0;; i++) {
 | 
				
			||||||
		FD_ZERO(&rfd);
 | 
							FD_ZERO(&rfd);
 | 
				
			||||||
		FD_SET(cmdfd, &rfd);
 | 
							FD_SET(cmdfd, &rfd);
 | 
				
			||||||
		FD_SET(xfd, &rfd);
 | 
							FD_SET(xfd, &rfd);
 | 
				
			||||||
		if(select(MAX(xfd, cmdfd)+1, &rfd, NULL, NULL, NULL) < 0) {
 | 
							if(select(MAX(xfd, cmdfd)+1, &rfd, NULL, NULL, tv) < 0) {
 | 
				
			||||||
			if(errno == EINTR)
 | 
								if(errno == EINTR)
 | 
				
			||||||
				continue;
 | 
									continue;
 | 
				
			||||||
			die("select failed: %s\n", SERRNO);
 | 
								die("select failed: %s\n", SERRNO);
 | 
				
			||||||
@@ -2345,23 +2345,20 @@ run(void) {
 | 
				
			|||||||
		 * Stop after a certain number of reads so the user does not
 | 
							 * Stop after a certain number of reads so the user does not
 | 
				
			||||||
		 * feel like the system is stuttering.
 | 
							 * feel like the system is stuttering.
 | 
				
			||||||
		 */
 | 
							 */
 | 
				
			||||||
		for(i = 0; i < 1000 && FD_ISSET(cmdfd, &rfd); i++) {
 | 
							if(i < 1000 && FD_ISSET(cmdfd, &rfd)) {
 | 
				
			||||||
			ttyread();
 | 
								ttyread();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			FD_ZERO(&rfd);
 | 
					 | 
				
			||||||
			FD_SET(cmdfd, &rfd);
 | 
					 | 
				
			||||||
			/*
 | 
								/*
 | 
				
			||||||
			 * Just wait a bit so it isn't disturbing the
 | 
								 * Just wait a bit so it isn't disturbing the
 | 
				
			||||||
			 * user and the system is able to write something.
 | 
								 * user and the system is able to write something.
 | 
				
			||||||
			 */
 | 
								 */
 | 
				
			||||||
			drawtimeout.tv_sec = 0;
 | 
								drawtimeout.tv_sec = 0;
 | 
				
			||||||
			drawtimeout.tv_usec = 5;
 | 
								drawtimeout.tv_usec = 5;
 | 
				
			||||||
			if(select(cmdfd+1, &rfd, NULL, NULL, &drawtimeout) < 0) {
 | 
								tv = &drawtimeout;
 | 
				
			||||||
				if(errno == EINTR)
 | 
					 | 
				
			||||||
			continue;
 | 
								continue;
 | 
				
			||||||
				die("select failed: %s\n", SERRNO);
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							i = 0;
 | 
				
			||||||
 | 
							tv = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		while(XPending(xw.dpy)) {
 | 
							while(XPending(xw.dpy)) {
 | 
				
			||||||
			XNextEvent(xw.dpy, &ev);
 | 
								XNextEvent(xw.dpy, &ev);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user