- Taskbar *tskbar;
- Task *tsk;
- GSList *l;
- for (j=0 ; j < panel->nb_desktop ; j++) {
- tskbar = &panel->taskbar[j];
- if (tskbar->area.is_active) {
- tskbar->area.is_active = 0;
- tskbar->area.redraw = 1;
- for (l = tskbar->area.list; l ; l = l->next) {
- tsk = l->data;
- tsk->area.redraw = 1;
- }
- }
- if (j == server.desktop) {
- tskbar->area.is_active = 1;
- tskbar->area.redraw = 1;
- for (l = tskbar->area.list; l ; l = l->next) {
- tsk = l->data;
- tsk->area.redraw = 1;
- }
- }
+ }
+ // check ALLDESKTOP task => resize taskbar
+ Taskbar *tskbar;
+ Task *tsk;
+ GSList *l;
+ tskbar = &panel->taskbar[old_desktop];
+ for (l = tskbar->area.list; l ; l = l->next) {
+ tsk = l->data;
+ if (tsk->desktop == ALLDESKTOP) {
+ tsk->area.on_screen = 0;
+ tskbar->area.resize = 1;
+ panel_refresh = 1;
+ }
+ }
+ tskbar = &panel->taskbar[server.desktop];
+ for (l = tskbar->area.list; l ; l = l->next) {
+ tsk = l->data;
+ if (tsk->desktop == ALLDESKTOP) {
+ tsk->area.on_screen = 1;
+ tskbar->area.resize = 1;