move stuff from main() to setup()
This commit is contained in:
		
							parent
							
								
									3c8d8b00c6
								
							
						
					
					
						commit
						2f72f58b4a
					
				
							
								
								
									
										114
									
								
								dunst.c
									
									
									
									
									
								
							
							
						
						
									
										114
									
								
								dunst.c
									
									
									
									
									
								
							| @ -1276,25 +1276,69 @@ void update_screen_info() | ||||
| 
 | ||||
| void setup(void) | ||||
| { | ||||
|         Window root; | ||||
|         XSetWindowAttributes wa; | ||||
| 
 | ||||
|         notification_queue = l_init(); | ||||
|         notification_history = l_init(); | ||||
|         displayed_notifications = l_init(); | ||||
|         dc = initdc(); | ||||
| 
 | ||||
|         initfont(dc, font); | ||||
| 
 | ||||
| 
 | ||||
|         init_shortcut(&close_ks); | ||||
|         init_shortcut(&close_all_ks); | ||||
|         init_shortcut(&history_ks); | ||||
| 
 | ||||
|         grab_key(&close_ks); | ||||
|         ungrab_key(&close_ks); | ||||
|         grab_key(&close_all_ks); | ||||
|         ungrab_key(&close_all_ks); | ||||
|         grab_key(&history_ks); | ||||
|         ungrab_key(&history_ks); | ||||
| 
 | ||||
|         colors[LOW] = initcolor(dc, lowfgcolor, lowbgcolor); | ||||
|         colors[NORM] = initcolor(dc, normfgcolor, normbgcolor); | ||||
|         colors[CRIT] = initcolor(dc, critfgcolor, critbgcolor); | ||||
| 
 | ||||
|         color_strings[ColFG][LOW] = lowfgcolor; | ||||
|         color_strings[ColFG][NORM] = normfgcolor; | ||||
|         color_strings[ColFG][CRIT] = critfgcolor; | ||||
| 
 | ||||
|         color_strings[ColBG][LOW] = lowbgcolor; | ||||
|         color_strings[ColBG][NORM] = normbgcolor; | ||||
|         color_strings[ColBG][CRIT] = critbgcolor; | ||||
| 
 | ||||
|         scr.scr = monitor; | ||||
| 
 | ||||
|         if (geom[0] == '-') { | ||||
|                 geometry.negative_width = true; | ||||
|                 geom++; | ||||
|         } else { | ||||
|                 geometry.negative_width = false; | ||||
|         } | ||||
| 
 | ||||
|         geometry.mask = XParseGeometry(geom, | ||||
|                                        &geometry.x, &geometry.y, | ||||
|                                        &geometry.w, &geometry.h); | ||||
| 
 | ||||
| 
 | ||||
|         screensaver_info = XScreenSaverAllocInfo(); | ||||
| 
 | ||||
|         window_dim.x = 0; | ||||
|         window_dim.y = 0; | ||||
|         window_dim.w = 0; | ||||
|         window_dim.h = 0; | ||||
| 
 | ||||
|         if (scr.scr < 0) { | ||||
|                 scr.scr = DefaultScreen(dc->dpy); | ||||
|         } | ||||
| 
 | ||||
|         /* window */ | ||||
|         Window root; | ||||
|         XSetWindowAttributes wa; | ||||
| 
 | ||||
|         root = RootWindow(dc->dpy, DefaultScreen(dc->dpy)); | ||||
| 
 | ||||
|         utf8 = XInternAtom(dc->dpy, "UTF8_STRING", false); | ||||
| 
 | ||||
|         /* menu geometry */ | ||||
|         font_h = dc->font.height + FONT_HEIGHT_BORDER; | ||||
| 
 | ||||
|         update_screen_info(); | ||||
| 
 | ||||
|         /* menu window */ | ||||
|         wa.override_redirect = true; | ||||
|         wa.background_pixmap = ParentRelative; | ||||
|         wa.event_mask = | ||||
| @ -1536,11 +1580,14 @@ int main(int argc, char *argv[]) | ||||
| { | ||||
|         now = time(&now); | ||||
| 
 | ||||
|         notification_queue = l_init(); | ||||
|         notification_history = l_init(); | ||||
|         displayed_notifications = l_init(); | ||||
|         rules = l_init(); | ||||
| 
 | ||||
|         for (int i = 0; i < LENGTH(default_rules); i++) { | ||||
|                 l_push(rules, &default_rules[i]); | ||||
|         } | ||||
|         scr.scr = monitor; | ||||
| 
 | ||||
|         cmdline_load(argc, argv); | ||||
| 
 | ||||
| @ -1557,53 +1604,8 @@ int main(int argc, char *argv[]) | ||||
|                 usage(EXIT_SUCCESS); | ||||
|         } | ||||
| 
 | ||||
|         dc = initdc(); | ||||
| 
 | ||||
|         init_shortcut(&close_ks); | ||||
|         init_shortcut(&close_all_ks); | ||||
|         init_shortcut(&history_ks); | ||||
| 
 | ||||
| 
 | ||||
|         if (geom[0] == '-') { | ||||
|                 geometry.negative_width = true; | ||||
|                 geom++; | ||||
|         } else { | ||||
|                 geometry.negative_width = false; | ||||
|         } | ||||
| 
 | ||||
|         geometry.mask = XParseGeometry(geom, | ||||
|                                        &geometry.x, &geometry.y, | ||||
|                                        &geometry.w, &geometry.h); | ||||
| 
 | ||||
| 
 | ||||
|         screensaver_info = XScreenSaverAllocInfo(); | ||||
| 
 | ||||
|         initdbus(); | ||||
|         initfont(dc, font); | ||||
| 
 | ||||
|         grab_key(&close_ks); | ||||
|         ungrab_key(&close_ks); | ||||
|         grab_key(&close_all_ks); | ||||
|         ungrab_key(&close_all_ks); | ||||
|         grab_key(&history_ks); | ||||
|         ungrab_key(&history_ks); | ||||
| 
 | ||||
|         colors[LOW] = initcolor(dc, lowfgcolor, lowbgcolor); | ||||
|         colors[NORM] = initcolor(dc, normfgcolor, normbgcolor); | ||||
|         colors[CRIT] = initcolor(dc, critfgcolor, critbgcolor); | ||||
| 
 | ||||
|         color_strings[ColFG][LOW] = lowfgcolor; | ||||
|         color_strings[ColFG][NORM] = normfgcolor; | ||||
|         color_strings[ColFG][CRIT] = critfgcolor; | ||||
| 
 | ||||
|         color_strings[ColBG][LOW] = lowbgcolor; | ||||
|         color_strings[ColBG][NORM] = normbgcolor; | ||||
|         color_strings[ColBG][CRIT] = critbgcolor; | ||||
| 
 | ||||
|         window_dim.x = 0; | ||||
|         window_dim.y = 0; | ||||
|         window_dim.w = 0; | ||||
|         window_dim.h = 0; | ||||
|         setup(); | ||||
| 
 | ||||
|         if (deprecated_mod) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Sascha Kruse
						Sascha Kruse