X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fserver.h;h=0ee6ea523f3a9ba834183579fe406834e97ede13;hb=d61621cf9c59bf88d79e91b4b12f562db097765b;hp=9c2b2cfb6ae32db8a4740ff92e07f15fd39cd2df;hpb=f779570f7f83c10be6e278b1f3ec3795247260b6;p=chaz%2Ftint2 diff --git a/src/server.h b/src/server.h index 9c2b2cf..0ee6ea5 100644 --- a/src/server.h +++ b/src/server.h @@ -13,12 +13,13 @@ #include #include -extern int real_transparency; + 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; @@ -49,6 +50,7 @@ typedef struct Global_atom 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; @@ -68,6 +70,7 @@ typedef struct Global_atom Atom XdndAware; Atom XdndPosition; Atom XdndStatus; + Atom XdndLeave; } Global_atom; @@ -78,6 +81,7 @@ typedef struct Monitor int y; int width; int height; + char** names; } Monitor; @@ -86,6 +90,7 @@ typedef struct Display *dsp; Window root_win; Window composite_manager; + int real_transparency; // current desktop int desktop; int screen; @@ -109,6 +114,9 @@ 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); @@ -116,7 +124,6 @@ Atom server_get_atom (char *atom_name); 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();