1 /* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*- */
12 #include <X11/Xft/Xft.h>
15 #define ATOM(a) XInternAtom(display, #a, False)
35 #define SET_HINT(mask, hint) (mask |= (1 << hint))
36 #define TEST_HINT(mask, hint) (mask & (1 << hint))
40 Window root, window, desktop;
45 long border_inner_margin, border_outer_margin, border_width;
76 #if defined(USE_ARGB) && defined(OWN_WINDOW)
77 /* 1 if config var set to 1, otherwise 0 */
78 extern int use_argb_visual;
79 /* 1 if use_argb_visual=1 and argb visual was found, otherwise 0 */
80 extern int have_argb_visual;
82 /* range of 0-255 for alpha */
83 extern int own_window_argb_value;
85 extern Display *display;
86 extern int display_width;
87 extern int display_height;
90 extern int workarea[4];
92 extern struct conky_window window;
93 extern char window_created;
95 void init_X11(const char*);
96 void init_window(int use_own_window, int width, int height, int set_trans,
97 int back_colour, char **argv, int argc);
98 void destroy_window(void);
100 void set_transparent_background(Window win, int alpha);
101 void get_x11_desktop_info(Display *display, Atom atom);
102 void set_struts(int);
105 void xdbe_swap_buffers(void);
106 #endif /* HAVE_XDBE */