| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -27,7 +27,7 @@ XRectangle rect, barrect; | 
															
														
														
													
														
															
																 | 
																 | 
																Bool running = True; | 
																 | 
																 | 
																Bool running = True; | 
															
														
														
													
														
															
																 | 
																 | 
																Bool sel_screen; | 
																 | 
																 | 
																Bool sel_screen; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																char *bartext, tag[256]; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																char statustext[1024], tag[256]; | 
															
														
														
													
														
															
																 | 
																 | 
																int screen; | 
																 | 
																 | 
																int screen; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																Brush brush = {0}; | 
																 | 
																 | 
																Brush brush = {0}; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -35,9 +35,15 @@ Client *clients = NULL; | 
															
														
														
													
														
															
																 | 
																 | 
																Client *stack = NULL; | 
																 | 
																 | 
																Client *stack = NULL; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																static Bool other_wm_running; | 
																 | 
																 | 
																static Bool other_wm_running; | 
															
														
														
													
														
															
																 | 
																 | 
																static char version[] = "gridwm - " VERSION ", (C)opyright MMVI Anselm R. Garbe\n"; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																static const char version[] = "gridwm - " VERSION ", (C)opyright MMVI Anselm R. Garbe\n"; | 
															
														
														
													
														
															
																 | 
																 | 
																static int (*x_error_handler) (Display *, XErrorEvent *); | 
																 | 
																 | 
																static int (*x_error_handler) (Display *, XErrorEvent *); | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																static const char *status[] = { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	"sh", "-c", "echo -n `date '+%Y/%m/%d %H:%M'`"  | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	" `uptime | sed 's/.*://; s/,//g'`" | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	" `acpi | awk '{print $4}' | sed 's/,//'`", 0 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																}; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																static void | 
																 | 
																 | 
																static void | 
															
														
														
													
														
															
																 | 
																 | 
																usage() | 
																 | 
																 | 
																usage() | 
															
														
														
													
														
															
																 | 
																 | 
																{ | 
																 | 
																 | 
																{ | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -258,9 +264,9 @@ main(int argc, char *argv[]) | 
															
														
														
													
														
															
																 | 
																 | 
																			barrect.width, barrect.height, 0, DefaultDepth(dpy, screen), | 
																 | 
																 | 
																			barrect.width, barrect.height, 0, DefaultDepth(dpy, screen), | 
															
														
														
													
														
															
																 | 
																 | 
																			CopyFromParent, DefaultVisual(dpy, screen), | 
																 | 
																 | 
																			CopyFromParent, DefaultVisual(dpy, screen), | 
															
														
														
													
														
															
																 | 
																 | 
																			CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); | 
																 | 
																 | 
																			CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); | 
															
														
														
													
														
															
																 | 
																 | 
																	bartext = NULL; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	XDefineCursor(dpy, barwin, cursor[CurNormal]); | 
																 | 
																 | 
																	XDefineCursor(dpy, barwin, cursor[CurNormal]); | 
															
														
														
													
														
															
																 | 
																 | 
																	XMapRaised(dpy, barwin); | 
																 | 
																 | 
																	XMapRaised(dpy, barwin); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	pipe_spawn(statustext, sizeof(statustext), dpy, (char **)status); | 
															
														
														
													
														
															
																 | 
																 | 
																	draw_bar(); | 
																 | 
																 | 
																	draw_bar(); | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	wa.event_mask = SubstructureRedirectMask | EnterWindowMask \ | 
																 | 
																 | 
																	wa.event_mask = SubstructureRedirectMask | EnterWindowMask \ | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -282,8 +288,10 @@ main(int argc, char *argv[]) | 
															
														
														
													
														
															
																 | 
																 | 
																		t = timeout; | 
																 | 
																 | 
																		t = timeout; | 
															
														
														
													
														
															
																 | 
																 | 
																		if(select(ConnectionNumber(dpy) + 1, &fds, NULL, NULL, &t) > 0) | 
																 | 
																 | 
																		if(select(ConnectionNumber(dpy) + 1, &fds, NULL, NULL, &t) > 0) | 
															
														
														
													
														
															
																 | 
																 | 
																			continue; | 
																 | 
																 | 
																			continue; | 
															
														
														
													
														
															
																 | 
																 | 
																		else if(errno != EINTR) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		else if(errno != EINTR) { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			pipe_spawn(statustext, sizeof(statustext), dpy, (char **)status); | 
															
														
														
													
														
															
																 | 
																 | 
																			draw_bar(); | 
																 | 
																 | 
																			draw_bar(); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		} | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	cleanup(); | 
																 | 
																 | 
																	cleanup(); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
  |