int i, old_nb_panel;
Panel *new_panel, *p;
+ if (panel_config.monitor > (server.nb_monitor-1)) {
+ // server.nb_monitor minimum value is 1 (see get_monitors())
+ fprintf(stderr, "warning : monitor not found. tint2 default to all monitors.\n");
+ panel_config.monitor = 0;
+ }
+
init_tooltip();
init_systray();
init_clock();
pango_font_description_free(panel_config.g_task.font_desc);
panel_config.g_task.font_desc = 0;
}
+
+ if (backgrounds) {
+ g_array_free(backgrounds, 1);
+ backgrounds = 0;
+ }
}
if (panel_strut_policy == STRUT_FOLLOW_SIZE)
update_strut(p);
- XMapSubwindows(server.dsp, panel->main_win);
+ XMapSubwindows(server.dsp, panel->main_win); // systray windows
if (panel_horizontal) {
if (panel_position & TOP)
XResizeWindow(server.dsp, panel->main_win, panel->area.width, panel->area.height);
if (panel_strut_policy == STRUT_FOLLOW_SIZE)
update_strut(p);
- XUnmapSubwindows(server.dsp, panel->main_win);
+ XUnmapSubwindows(server.dsp, panel->main_win); // systray windows
int diff = (panel_horizontal ? panel->area.height : panel->area.width) - panel_autohide_height;
if (panel_horizontal) {
if (panel_position & TOP)