Atom _NET_WM_STATE_SKIP_PAGER;
Atom _NET_WM_STATE_SKIP_TASKBAR;
Atom _NET_WM_STATE_STICKY;
+ Atom _NET_WM_STATE_DEMANDS_ATTENTION;
Atom _NET_WM_WINDOW_TYPE_DOCK;
Atom _NET_WM_WINDOW_TYPE_DESKTOP;
Atom _NET_WM_WINDOW_TYPE_TOOLBAR;
Atom WM_NAME;
Atom __SWM_VROOT;
Atom _MOTIF_WM_HINTS;
+ Atom _NET_SYSTEM_TRAY_SCREEN;
+ Atom _NET_SYSTEM_TRAY_OPCODE;
+ Atom MANAGER;
+ Atom _NET_SYSTEM_TRAY_MESSAGE_DATA;
+ Atom _NET_SYSTEM_TRAY_ORIENTATION;
} Global_atom;
{
Display *dsp;
Window root_win;
+ // current desktop
int desktop;
int screen;
int depth;
Monitor *monitor;
int got_root_win;
Visual *visual;
- int posx, posy;
- Pixmap pmap;
// root background
Pixmap root_pmap;
GC gc;
void server_catch_error (Display *d, XErrorEvent *ev);
void server_init_atoms ();
-// detect monitors
-// doesn't count monitor included into another one
-void get_monitors();
+// detect root background
+void get_root_pixmap();
+
+// detect monitors and desktops
+void get_monitors_and_desktops();
#endif