X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fpanel.c;h=9711ebc01497986bce7ced723808be6b254c1468;hb=3d8a0dd90e405c4fb89e121b3e27d2b2177c45e2;hp=9d803d95489b002f33df430ea14858ae23313887;hpb=bab0811f845cedb817a3c3a29dd91ade07d5a886;p=chaz%2Ftint2 diff --git a/src/panel.c b/src/panel.c index 9d803d9..9711ebc 100644 --- a/src/panel.c +++ b/src/panel.c @@ -81,6 +81,12 @@ void init_panel() 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(); @@ -312,6 +318,11 @@ void cleanup_panel() 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; + } } @@ -719,7 +730,7 @@ void autohide_show(void* p) 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); @@ -744,7 +755,7 @@ void autohide_hide(void* p) 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)