#ifdef XFT
#include <X11/Xft/Xft.h>
-int use_xft = 0;
+int use_xft;
#endif
#ifdef HAVE_XDBE
#ifdef USE_ARGB
int use_argb_visual;
-int own_window_argb_value;
int have_argb_visual;
#endif /* USE_ARGB */
+int own_window_argb_value;
/* some basic X11 stuff */
Display *display = NULL;
*visual = visual_list[i].visual;
*depth = visual_list[i].depth;
DBGP("Found ARGB Visual");
+ XFree(visual_list);
return 1;
}
}
// no argb visual available
DBGP("No ARGB Visual found");
+ XFree(visual_list);
return 0;
}
#endif /* USE_ARGB */
XClassHint classHint;
XWMHints wmHint;
Atom xa;
-
+
#ifdef USE_ARGB
if (have_argb_visual) {
attrs.colormap = window.colourmap;
if (!window.window) {
window.window = find_desktop_window(&window.root, &window.desktop);
}
+ window.visual = DefaultVisual(display, screen);
+ window.colourmap = DefaultColormap(display, screen);
if (XGetWindowAttributes(display, window.window, &attrs)) {
window.width = attrs.width;
}
}
-void update_x11info(void)
+int update_x11info(void)
{
struct information *current_info = &info;
- if (!x_initialised == YES)
- return;
+ if (x_initialised != YES)
+ return 0;
current_info->x11.monitor.number = XScreenCount(display);
current_info->x11.monitor.current = XDefaultScreen(display);
+ return 0;
}
#ifdef OWN_WINDOW