X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftint2;a=blobdiff_plain;f=src%2Ftaskbar%2Ftaskbar.c;h=87c7bd495dbf80d5e17c828155a69e140eb70e21;hp=3b61e22e72264c389bf424fc08f69a1e023510a5;hb=515a2f9710c5cc0488bb07b3daa6a1a5c17d1bee;hpb=6556bcc0533bd65840cf2dfcfbc01733b20b4f49 diff --git a/src/taskbar/taskbar.c b/src/taskbar/taskbar.c index 3b61e22..87c7bd4 100644 --- a/src/taskbar/taskbar.c +++ b/src/taskbar/taskbar.c @@ -303,11 +303,20 @@ void set_taskbar_state(Taskbar *tskbar, int state) { tskbar->area.bg = panel1[0].g_taskbar.background[state]; tskbar->area.pix = tskbar->state_pix[state]; - if (tskbar->state_pix[state] == 0) { - tskbar->area.redraw = 1; - GSList *l; - for (l = tskbar->area.list ; l ; l = l->next) - ((Area*)l->data)->redraw = 1; + if (panel_mode != MULTI_DESKTOP) { + if (state == TASKBAR_NORMAL) + tskbar->area.on_screen = 0; + else + tskbar->area.on_screen = 1; + } + if (tskbar->area.on_screen == 1) { + if (tskbar->state_pix[state] == 0) + tskbar->area.redraw = 1; + if (panel_mode == MULTI_DESKTOP && panel1[0].g_taskbar.background[TASKBAR_NORMAL] != panel1[0].g_taskbar.background[TASKBAR_ACTIVE]) { + GSList *l; + for (l = tskbar->area.list ; l ; l = l->next) + set_task_redraw(l->data); + } } panel_refresh = 1; }