X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fxcb.h;h=15d3e28fc4e1e81dbd8020fcd960ce6ba9b3f739;hb=2738f137985254371dab279f6063164fbb42e8e0;hp=8c7d5422b79c083ccbd312c05176c00b2f45db30;hpb=af810df8da471e49fbf592c215f49f2ee8d2e1a5;p=i3%2Fi3 diff --git a/include/xcb.h b/include/xcb.h index 8c7d5422..15d3e28f 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -2,13 +2,13 @@ * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager - * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE) + * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE) * * xcb.c: Helper functions for easier usage of XCB * */ -#ifndef _XCB_H -#define _XCB_H +#ifndef I3_XCB_H +#define I3_XCB_H #include "data.h" #include "xcursor.h" @@ -56,8 +56,8 @@ extern unsigned int xcb_numlock_mask; * generating an ID and checking for errors. * */ -xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t window_class, - enum xcursor_cursor_t cursor, bool map, uint32_t mask, uint32_t *values); +xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t depth, xcb_visualid_t visual, + uint16_t window_class, enum xcursor_cursor_t cursor, bool map, uint32_t mask, uint32_t *values); /** * Draws a line from x,y to to_x,to_y using the given color @@ -117,4 +117,16 @@ void xcb_warp_pointer_rect(xcb_connection_t *conn, Rect *rect); */ void xcb_set_root_cursor(int cursor); +/** + * Get depth of visual specified by visualid + * + */ +uint16_t get_visual_depth(xcb_visualid_t visual_id); + +/** + * Get visualid with specified depth + * + */ +xcb_visualid_t get_visualid_by_depth(uint16_t depth); + #endif