X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fxcb.h;h=269038daef0926885056185f49005cbabcc61a0d;hb=eeb6ff92374d7e40d51d35292cd48e378295dd6b;hp=65e4e6c389bd60f4c846abf98913f639872d7b2d;hpb=5f52c78aa04326c25c1f178c3612c4b5613b5f85;p=i3%2Fi3 diff --git a/include/xcb.h b/include/xcb.h index 65e4e6c3..269038da 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -2,10 +2,9 @@ * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager + * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE) * - * © 2009-2011 Michael Stapelberg and contributors - * - * See file LICENSE for license information. + * xcb.c: Helper functions for easier usage of XCB * */ #ifndef _XCB_H @@ -52,40 +51,13 @@ extern unsigned int xcb_numlock_mask; -/** - * Loads a font for usage, also getting its height. If fallback is true, - * i3 loads 'fixed' or '-misc-*' if the font cannot be found instead of - * exiting. - * - */ -i3Font load_font(const char *pattern, bool fallback); - -/** - * Returns the colorpixel to use for the given hex color (think of HTML). - * - * The hex_color has to start with #, for example #FF00FF. - * - * NOTE that get_colorpixel() does _NOT_ check the given color code for - * validity. This has to be done by the caller. - * - */ -uint32_t get_colorpixel(char *hex); - /** * Convenience wrapper around xcb_create_window which takes care of depth, * 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); - -/** - * Changes a single value in the graphic context (so one doesn’t have to - * define an array of values) - * - */ -void xcb_change_gc_single(xcb_connection_t *conn, xcb_gcontext_t gc, - uint32_t mask, uint32_t value); +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 @@ -116,26 +88,12 @@ void fake_absolute_configure_notify(Con *con); */ void send_take_focus(xcb_window_t window); -/** - * Finds out which modifier mask is the one for numlock, as the user may - * change this. - * - */ -void xcb_get_numlock_mask(xcb_connection_t *conn); - /** * Raises the given window (typically client->frame) above all other windows * */ void xcb_raise_window(xcb_connection_t *conn, xcb_window_t window); -/** - * Calculate the width of the given text (16-bit characters, UCS) with given - * real length (amount of glyphs) using the given font. - * - */ -int predict_text_width(char *text, int length); - /** * Configures the given window to have the size/position specified by given rect * @@ -159,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