int x, y, w, h, bw;
gboolean attr_mapped;
gboolean input_only;
+ gboolean argb;
xcb_visualid_t visual;
xcb_pixmap_t pixmap;
w->w = rep->width;
w->h = rep->height;
w->bw = rep->border_width;
+ w->argb = rep->depth == 32;
free(rep);
}
else {
w->x = w->y = -1;
w->w = w->h = 1;
w->bw = 0;
+ w->argb = FALSE;
}
if (err) {
printf("error getting geometry for window 0x%x\n", w->id);
return w->attr_mapped;
}
+gboolean
+window_is_argb(d_window_t *pubw)
+{
+ d_window_priv_t *w = (d_window_priv_t*)pubw;
+ if (w->waiting_geom)
+ window_get_geometry_reply(w);
+ return w->argb;
+}
+
xcb_visualid_t
window_get_visual(d_window_t *pubw)
{