server.atom.WM_NAME = XInternAtom(server.dsp, "WM_NAME", False);
server.atom.__SWM_VROOT = XInternAtom(server.dsp, "__SWM_VROOT", False);
server.atom._MOTIF_WM_HINTS = XInternAtom(server.dsp, "_MOTIF_WM_HINTS", False);
+ server.atom.WM_HINTS = XInternAtom(server.dsp, "WM_HINTS", False);
// systray protocol
name_trayer = g_strdup_printf("_NET_SYSTEM_TRAY_S%d", DefaultScreen(server.dsp));
panel_refresh = 1;
}
}
+ else if (at == server.atom.WM_HINTS) {
+ XWMHints* wmhints = XGetWMHints(server.dsp, win);
+ if (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);
}