]> Dogcows Code - chaz/tint2/blobdiff - src/server.h
fixed issue 48
[chaz/tint2] / src / server.h
index 2f8a7018d2ad24b317ab9e71f0f5a584aaed8b5c..d2c371bcf00237aec6bf9dda85656538cca53b03 100644 (file)
@@ -27,6 +27,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 +54,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 +76,7 @@ typedef struct
 {
        Display *dsp;
        Window root_win;
+       // current desktop
        int desktop;
        int screen;
        int depth;
@@ -79,8 +86,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 +105,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
This page took 0.021202 seconds and 4 git commands to generate.