]> Dogcows Code - chaz/tint2/blobdiff - src/server.h
*add* clock supports timezones
[chaz/tint2] / src / server.h
index 2f8a7018d2ad24b317ab9e71f0f5a584aaed8b5c..2769ff87dd516dc245ab93c63e12e9a30b556ace 100644 (file)
@@ -11,7 +11,6 @@
 
 #include <X11/Xlib.h>
 #include <X11/Xatom.h>
-#include <X11/extensions/Xrandr.h>
 #include <X11/extensions/Xinerama.h>
 
 
@@ -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;
@@ -37,6 +37,8 @@ typedef struct Global_atom
        Atom _NET_WM_DESKTOP;
        Atom WM_STATE;
        Atom _NET_WM_STATE;
+       Atom _NET_WM_STATE_MAXIMIZED_VERT;
+       Atom _NET_WM_STATE_MAXIMIZED_HORZ;
        Atom _NET_WM_STATE_SHADED;
        Atom _NET_WM_STATE_BELOW;
        Atom _NET_WM_STATE_MODAL;
@@ -48,11 +50,21 @@ typedef struct Global_atom
        Atom _NET_CLOSE_WINDOW;
        Atom UTF8_STRING;
        Atom _NET_SUPPORTING_WM_CHECK;
-       Atom _WIN_LAYER;
        Atom _NET_WM_STRUT_PARTIAL;
        Atom WM_NAME;
        Atom __SWM_VROOT;
        Atom _MOTIF_WM_HINTS;
+       Atom 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;
+       Atom _XEMBED;
+       Atom _XEMBED_INFO;
+       Atom XdndAware;
+       Atom XdndPosition;
+       Atom XdndStatus;
 } Global_atom;
 
 
@@ -70,6 +82,7 @@ typedef struct
 {
        Display *dsp;
        Window root_win;
+       // current desktop
        int desktop;
        int screen;
        int depth;
@@ -79,11 +92,10 @@ typedef struct
        Monitor *monitor;
        int got_root_win;
        Visual *visual;
-       int posx, posy;
-       Pixmap pmap;
        // root background
        Pixmap root_pmap;
        GC gc;
+       Colormap colormap;
        Global_atom atom;
 } Server_global;
 
@@ -91,7 +103,7 @@ typedef struct
 Server_global server;
 
 
-void send_event32 (Window win, Atom at, long data1, long data2);
+void send_event32 (Window win, Atom at, long data1, long data2, long data3);
 int  get_property32 (Window win, Atom at, Atom type);
 void *server_get_property (Window win, Atom at, Atom type, int *num_results);
 Atom server_get_atom (char *atom_name);
@@ -99,10 +111,14 @@ void server_refresh_root_pixmap ();
 void server_refresh_main_pixmap ();
 void server_catch_error (Display *d, XErrorEvent *ev);
 void server_init_atoms ();
+void server_init_visual();
 
-// detect monitors
-// doesn't count monitor included into another one
+// detect root background
+void get_root_pixmap();
+
+// detect monitors and desktops
 void get_monitors();
+void get_desktops();
 
 
 #endif
This page took 0.023536 seconds and 4 git commands to generate.