#include <X11/Xft/Xft.h>
#endif
-#ifdef HAVE_XDBE
-#include <X11/extensions/Xdbe.h>
-#endif
-
#define ATOM(a) XInternAtom(display, #a, False)
#ifdef OWN_WINDOW
HINT_ABOVE,
HINT_STICKY,
HINT_SKIP_TASKBAR,
- HINT_SKIP_PAGER
+ HINT_FULLSCREEN
};
#define SET_HINT(mask, hint) (mask |= (1 << hint))
long border_inner_margin, border_outer_margin, border_width;
#ifdef HAVE_XDBE
- XdbeBackBuffer back_buffer;
+ Pixmap back_buffer;
#endif
#ifdef XFT
XftDraw *xftdraw;
unsigned int type;
unsigned long hints;
#endif
+ int depth;
+ GC gc_back;
};
#ifdef HAVE_XDBE
extern int use_xft;
#endif
+#if defined(USE_ARGB) && defined(OWN_WINDOW)
+/* 1 if config var set to 1, otherwise 0 */
+extern int use_argb_visual;
+/* 1 if use_argb_visual=1 and argb visual was found, otherwise 0 */
+extern int have_argb_visual;
+#endif
+/* range of 0-255 for alpha */
+extern int own_window_argb_value;
+
extern Display *display;
extern int display_width;
extern int display_height;
extern int workarea[4];
extern struct conky_window window;
+extern char window_created;
void init_X11(const char*);
void init_window(int use_own_window, int width, int height, int set_trans,
int back_colour, char **argv, int argc);
void destroy_window(void);
void create_gc(void);
-void set_transparent_background(Window win);
-long get_x11_color(const char *);
+void set_transparent_background(Window win, int alpha);
void get_x11_desktop_info(Display *display, Atom atom);
void set_struts(int);
+#ifdef HAVE_XDBE
+void xdbe_swap_buffers(void);
+#endif /* HAVE_XDBE */
+
#endif /*X11_H_*/
#endif /* X11 */