]> Dogcows Code - chaz/tint2/blobdiff - src/server.h
panel_items : fixed _NET_WM_ICON_GEOMETRY. panel_items is done for me.
[chaz/tint2] / src / server.h
index fdd8826608dba351737103e26b46cc932e7ef428..0ee6ea523f3a9ba834183579fe406834e97ede13 100644 (file)
@@ -19,6 +19,7 @@ typedef struct Global_atom
        Atom _XROOTPMAP_ID;
        Atom _NET_CURRENT_DESKTOP;
        Atom _NET_NUMBER_OF_DESKTOPS;
+       Atom _NET_DESKTOP_NAMES;
        Atom _NET_DESKTOP_GEOMETRY;
        Atom _NET_DESKTOP_VIEWPORT;
        Atom _NET_ACTIVE_WINDOW;
@@ -40,16 +41,20 @@ typedef struct Global_atom
        Atom _NET_WM_STATE_MAXIMIZED_VERT;
        Atom _NET_WM_STATE_MAXIMIZED_HORZ;
        Atom _NET_WM_STATE_SHADED;
+       Atom _NET_WM_STATE_HIDDEN;
        Atom _NET_WM_STATE_BELOW;
+       Atom _NET_WM_STATE_ABOVE;
        Atom _NET_WM_STATE_MODAL;
        Atom _NET_CLIENT_LIST;
        Atom _NET_WM_NAME;
        Atom _NET_WM_VISIBLE_NAME;
        Atom _NET_WM_STRUT;
        Atom _NET_WM_ICON;
+  Atom _NET_WM_ICON_GEOMETRY;
        Atom _NET_CLOSE_WINDOW;
        Atom UTF8_STRING;
        Atom _NET_SUPPORTING_WM_CHECK;
+       Atom _NET_WM_CM_S0;
        Atom _NET_WM_STRUT_PARTIAL;
        Atom WM_NAME;
        Atom __SWM_VROOT;
@@ -65,6 +70,7 @@ typedef struct Global_atom
        Atom XdndAware;
        Atom XdndPosition;
        Atom XdndStatus;
+       Atom XdndLeave;
 } Global_atom;
 
 
@@ -75,6 +81,7 @@ typedef struct Monitor
        int y;
        int width;
        int height;
+       char** names;
 } Monitor;
 
 
@@ -82,6 +89,8 @@ typedef struct
 {
        Display *dsp;
        Window root_win;
+       Window composite_manager;
+       int real_transparency;
        // current desktop
        int desktop;
        int screen;
@@ -92,9 +101,12 @@ typedef struct
        Monitor *monitor;
        int got_root_win;
        Visual *visual;
+       Visual *visual32;
        // root background
        Pixmap root_pmap;
        GC gc;
+       Colormap colormap;
+       Colormap colormap32;
        Global_atom atom;
 } Server_global;
 
@@ -102,20 +114,23 @@ typedef struct
 Server_global server;
 
 
+// freed memory
+void cleanup_server();
+
 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);
-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 root background
 void get_root_pixmap();
 
 // detect monitors and desktops
-void get_monitors_and_desktops();
+void get_monitors();
+void get_desktops();
 
 
 #endif
This page took 0.022169 seconds and 4 git commands to generate.