2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009 Michael Stapelberg and contributors (see also: LICENSE)
11 * Returns the visual type associated with the given screen.
14 xcb_visualtype_t *get_visualtype(xcb_screen_t *screen) {
15 xcb_depth_iterator_t depth_iter;
16 for (depth_iter = xcb_screen_allowed_depths_iterator(screen);
18 xcb_depth_next(&depth_iter)) {
19 xcb_visualtype_iterator_t visual_iter;
20 for (visual_iter = xcb_depth_visuals_iterator(depth_iter.data);
22 xcb_visualtype_next(&visual_iter)) {
23 if (screen->root_visual == visual_iter.data->visual_id)
24 return visual_iter.data;