]> git.sur5r.net Git - i3/i3/blob - include/xcb.h
Implement stacking
[i3/i3] / include / xcb.h
1 /*
2  * vim:ts=8:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  *
6  * (c) 2009 Michael Stapelberg and contributors
7  *
8  * See file LICENSE for license information.
9  *
10  */
11 #ifndef _XCB_H
12 #define _XCB_H
13
14 #define _NET_WM_STATE_REMOVE 0
15 #define _NET_WM_STATE_ADD 1
16 #define _NET_WM_STATE_TOGGLE 2
17
18 enum { _NET_SUPPORTED = 0,
19         _NET_SUPPORTING_WM_CHECK,
20         _NET_WM_NAME,
21         _NET_WM_STATE_FULLSCREEN,
22         _NET_WM_STATE,
23         _NET_WM_WINDOW_TYPE,
24         _NET_WM_WINDOW_TYPE_DOCK,
25         _NET_WM_DESKTOP,
26         _NET_WM_STRUT_PARTIAL,
27         UTF8_STRING
28 };
29
30 uint32_t get_colorpixel(xcb_connection_t *conn, xcb_window_t window, char *hex);
31 xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t window_class, uint32_t mask, uint32_t *values);
32 void xcb_change_gc_single(xcb_connection_t *conn, xcb_gcontext_t gc, uint32_t mask, uint32_t value);
33 void xcb_draw_line(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc,
34                    uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t to_x, uint32_t to_y);
35
36 #endif