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)
|
void setup(void)
|
||||||
{
|
{
|
||||||
Window root;
|
|
||||||
XSetWindowAttributes wa;
|
|
||||||
|
|
||||||
notification_queue = l_init();
|
dc = initdc();
|
||||||
notification_history = l_init();
|
|
||||||
displayed_notifications = l_init();
|
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) {
|
if (scr.scr < 0) {
|
||||||
scr.scr = DefaultScreen(dc->dpy);
|
scr.scr = DefaultScreen(dc->dpy);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* window */
|
||||||
|
Window root;
|
||||||
|
XSetWindowAttributes wa;
|
||||||
|
|
||||||
root = RootWindow(dc->dpy, DefaultScreen(dc->dpy));
|
root = RootWindow(dc->dpy, DefaultScreen(dc->dpy));
|
||||||
|
|
||||||
utf8 = XInternAtom(dc->dpy, "UTF8_STRING", false);
|
utf8 = XInternAtom(dc->dpy, "UTF8_STRING", false);
|
||||||
|
|
||||||
/* menu geometry */
|
|
||||||
font_h = dc->font.height + FONT_HEIGHT_BORDER;
|
font_h = dc->font.height + FONT_HEIGHT_BORDER;
|
||||||
|
|
||||||
update_screen_info();
|
update_screen_info();
|
||||||
|
|
||||||
/* menu window */
|
|
||||||
wa.override_redirect = true;
|
wa.override_redirect = true;
|
||||||
wa.background_pixmap = ParentRelative;
|
wa.background_pixmap = ParentRelative;
|
||||||
wa.event_mask =
|
wa.event_mask =
|
||||||
@ -1536,11 +1580,14 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
now = time(&now);
|
now = time(&now);
|
||||||
|
|
||||||
|
notification_queue = l_init();
|
||||||
|
notification_history = l_init();
|
||||||
|
displayed_notifications = l_init();
|
||||||
rules = l_init();
|
rules = l_init();
|
||||||
|
|
||||||
for (int i = 0; i < LENGTH(default_rules); i++) {
|
for (int i = 0; i < LENGTH(default_rules); i++) {
|
||||||
l_push(rules, &default_rules[i]);
|
l_push(rules, &default_rules[i]);
|
||||||
}
|
}
|
||||||
scr.scr = monitor;
|
|
||||||
|
|
||||||
cmdline_load(argc, argv);
|
cmdline_load(argc, argv);
|
||||||
|
|
||||||
@ -1557,53 +1604,8 @@ int main(int argc, char *argv[])
|
|||||||
usage(EXIT_SUCCESS);
|
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();
|
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();
|
setup();
|
||||||
|
|
||||||
if (deprecated_mod)
|
if (deprecated_mod)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user