X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fserver.h;h=517cd843baf791d0abbebec48081bedf8f511b19;hb=b4ef59400a4cb3426658177190fd134f225596b0;hp=e85a091d3977a6541c0cf2314864d9f4f3b18f40;hpb=1ae8a182ac6c4fa81b2569c23158e2299e17185e;p=chaz%2Ftint2 diff --git a/src/server.h b/src/server.h index e85a091..517cd84 100644 --- a/src/server.h +++ b/src/server.h @@ -13,7 +13,7 @@ #include #include - +extern int real_transparency; typedef struct Global_atom { Atom _XROOTPMAP_ID; @@ -37,8 +37,12 @@ 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_HIDDEN; Atom _NET_WM_STATE_BELOW; + Atom _NET_WM_STATE_ABOVE; Atom _NET_WM_STATE_MODAL; Atom _NET_CLIENT_LIST; Atom _NET_WM_NAME; @@ -48,11 +52,12 @@ typedef struct Global_atom Atom _NET_CLOSE_WINDOW; Atom UTF8_STRING; Atom _NET_SUPPORTING_WM_CHECK; - Atom _WIN_LAYER; + Atom _NET_WM_CM_S0; 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; @@ -60,6 +65,9 @@ typedef struct Global_atom Atom _NET_SYSTEM_TRAY_ORIENTATION; Atom _XEMBED; Atom _XEMBED_INFO; + Atom XdndAware; + Atom XdndPosition; + Atom XdndStatus; } Global_atom; @@ -77,6 +85,7 @@ typedef struct { Display *dsp; Window root_win; + Window composite_manager; // current desktop int desktop; int screen; @@ -90,6 +99,7 @@ typedef struct // root background Pixmap root_pmap; GC gc; + Colormap colormap; Global_atom atom; } Server_global; @@ -101,16 +111,17 @@ 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(); +void cleanup_server(); // detect root background void get_root_pixmap(); // detect monitors and desktops -void get_monitors_and_desktops(); +void get_monitors(); +void get_desktops(); #endif