X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fserver.h;h=0073913572cca8f31d8b8f986cb8f1c0473299b7;hb=225d539a919521805c08b3fc7b74a06a52db6f40;hp=2f8a7018d2ad24b317ab9e71f0f5a584aaed8b5c;hpb=cb9288bcb990b5ff5b550285f6d3ef752bd44d68;p=chaz%2Ftint2 diff --git a/src/server.h b/src/server.h index 2f8a701..0073913 100644 --- a/src/server.h +++ b/src/server.h @@ -11,7 +11,6 @@ #include #include -#include #include @@ -27,6 +26,7 @@ typedef struct Global_atom 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; @@ -53,6 +53,11 @@ typedef struct Global_atom 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; @@ -70,6 +75,7 @@ typedef struct { Display *dsp; Window root_win; + // current desktop int desktop; int screen; int depth; @@ -79,8 +85,6 @@ typedef struct Monitor *monitor; int got_root_win; Visual *visual; - int posx, posy; - Pixmap pmap; // root background Pixmap root_pmap; GC gc; @@ -100,9 +104,11 @@ void server_refresh_main_pixmap (); 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