#include <X11/Xatom.h>
#include <X11/extensions/Xinerama.h>
-extern int real_transparency;
+
typedef struct Global_atom
{
Atom _XROOTPMAP_ID;
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 XdndAware;
Atom XdndPosition;
Atom XdndStatus;
+ Atom XdndLeave;
} Global_atom;
int y;
int width;
int height;
+ char** names;
} Monitor;
Display *dsp;
Window root_win;
Window composite_manager;
+ int real_transparency;
// current desktop
int desktop;
int screen;
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);
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();