| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -2602,9 +2602,11 @@ xseturgency(int add) { | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
														
															
																 | 
																 | 
																focus(XEvent *ev) { | 
																 | 
																 | 
																focus(XEvent *ev) { | 
															
														
														
													
														
															
																 | 
																 | 
																	if(ev->type == FocusIn) { | 
																 | 
																 | 
																	if(ev->type == FocusIn) { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		XSetICFocus(xw.xic); | 
															
														
														
													
														
															
																 | 
																 | 
																		xw.state |= WIN_FOCUSED; | 
																 | 
																 | 
																		xw.state |= WIN_FOCUSED; | 
															
														
														
													
														
															
																 | 
																 | 
																		xseturgency(0); | 
																 | 
																 | 
																		xseturgency(0); | 
															
														
														
													
														
															
																 | 
																 | 
																	} else { | 
																 | 
																 | 
																	} else { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		XUnsetICFocus(xw.xic); | 
															
														
														
													
														
															
																 | 
																 | 
																		xw.state &= ~WIN_FOCUSED; | 
																 | 
																 | 
																		xw.state &= ~WIN_FOCUSED; | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -2774,7 +2776,7 @@ run(void) { | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																		while(XPending(xw.dpy)) { | 
																 | 
																 | 
																		while(XPending(xw.dpy)) { | 
															
														
														
													
														
															
																 | 
																 | 
																			XNextEvent(xw.dpy, &ev); | 
																 | 
																 | 
																			XNextEvent(xw.dpy, &ev); | 
															
														
														
													
														
															
																 | 
																 | 
																			if(XFilterEvent(&ev, xw.win)) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			if(XFilterEvent(&ev, None)) | 
															
														
														
													
														
															
																 | 
																 | 
																				continue; | 
																 | 
																 | 
																				continue; | 
															
														
														
													
														
															
																 | 
																 | 
																			if(handler[ev.type]) | 
																 | 
																 | 
																			if(handler[ev.type]) | 
															
														
														
													
														
															
																 | 
																 | 
																				(handler[ev.type])(&ev); | 
																 | 
																 | 
																				(handler[ev.type])(&ev); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -2849,6 +2851,7 @@ main(int argc, char *argv[]) { | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																run: | 
																 | 
																 | 
																run: | 
															
														
														
													
														
															
																 | 
																 | 
																	setlocale(LC_CTYPE, ""); | 
																 | 
																 | 
																	setlocale(LC_CTYPE, ""); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	XSetLocaleModifiers(""); | 
															
														
														
													
														
															
																 | 
																 | 
																	tnew(80, 24); | 
																 | 
																 | 
																	tnew(80, 24); | 
															
														
														
													
														
															
																 | 
																 | 
																	xinit(); | 
																 | 
																 | 
																	xinit(); | 
															
														
														
													
														
															
																 | 
																 | 
																	ttynew(); | 
																 | 
																 | 
																	ttynew(); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
  |