]> git.sur5r.net Git - i3/i3/blob - libi3/get_visualtype.c
Update copyright notices and get rid of ranges
[i3/i3] / libi3 / get_visualtype.c
1 /*
2  * vim:ts=4:sw=4:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  * © 2009 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  */
8 #include "libi3.h"
9
10 /*
11  * Returns the visual type associated with the given screen.
12  *
13  */
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);
17          depth_iter.rem;
18          xcb_depth_next(&depth_iter)) {
19         xcb_visualtype_iterator_t visual_iter;
20         for (visual_iter = xcb_depth_visuals_iterator(depth_iter.data);
21              visual_iter.rem;
22              xcb_visualtype_next(&visual_iter)) {
23             if (screen->root_visual == visual_iter.data->visual_id)
24                 return visual_iter.data;
25         }
26     }
27     return NULL;
28 }