if (tsk->win == tsk2->win && tsk != tsk2) {
tsk2->icon_width = tsk->icon_width;
tsk2->icon_height = tsk->icon_height;
- tsk2->icon_data = tsk->icon_data;
- tsk2->icon_data_active = tsk->icon_data_active;
+ tsk2->icon = tsk->icon;
+ tsk2->icon_active = tsk->icon_active;
tsk2->area.redraw = 1;
}
}
panel_refresh = 1;
}
}
+ else if (at == server.atom.WM_HINTS) {
+ XWMHints* wmhints = XGetWMHints(server.dsp, win);
+ if (wmhints && wmhints->flags & XUrgencyHint) {
+ task_urgent = tsk;
+ tick_urgent = 0;
+ time_precision = 1;
+ }
+ XFree(wmhints);
+ }
if (!server.got_root_win) server.root_win = RootWindow (server.dsp, server.screen);
}