2009-02-14 02:33:31 +01:00
|
|
|
|
/*
|
|
|
|
|
* vim:ts=8:expandtab
|
|
|
|
|
*
|
|
|
|
|
* i3 - an improved dynamic tiling window manager
|
|
|
|
|
*
|
|
|
|
|
* (c) 2009 Michael Stapelberg and contributors
|
|
|
|
|
*
|
|
|
|
|
* See file LICENSE for license information.
|
|
|
|
|
*
|
|
|
|
|
*/
|
2009-02-13 19:04:45 +01:00
|
|
|
|
#ifndef _XCB_H
|
|
|
|
|
#define _XCB_H
|
|
|
|
|
|
2009-03-04 14:52:04 +01:00
|
|
|
|
#include "data.h"
|
|
|
|
|
|
2009-03-04 15:28:50 +01:00
|
|
|
|
#define _NET_WM_STATE_REMOVE 0
|
|
|
|
|
#define _NET_WM_STATE_ADD 1
|
|
|
|
|
#define _NET_WM_STATE_TOGGLE 2
|
|
|
|
|
|
|
|
|
|
/* This is the equivalent of XC_left_ptr. I’m not sure why xcb doesn’t have a constant for that. */
|
|
|
|
|
#define XCB_CURSOR_LEFT_PTR 68
|
|
|
|
|
#define XCB_CURSOR_SB_H_DOUBLE_ARROW 108
|
|
|
|
|
#define XCB_CURSOR_SB_V_DOUBLE_ARROW 116
|
2009-02-14 08:38:07 +01:00
|
|
|
|
|
|
|
|
|
enum { _NET_SUPPORTED = 0,
|
2009-02-23 00:18:13 +01:00
|
|
|
|
_NET_SUPPORTING_WM_CHECK,
|
|
|
|
|
_NET_WM_NAME,
|
|
|
|
|
_NET_WM_STATE_FULLSCREEN,
|
|
|
|
|
_NET_WM_STATE,
|
|
|
|
|
_NET_WM_WINDOW_TYPE,
|
|
|
|
|
_NET_WM_WINDOW_TYPE_DOCK,
|
|
|
|
|
_NET_WM_DESKTOP,
|
|
|
|
|
_NET_WM_STRUT_PARTIAL,
|
|
|
|
|
UTF8_STRING
|
2009-02-14 08:38:07 +01:00
|
|
|
|
};
|
|
|
|
|
|
2009-03-04 15:45:12 +01:00
|
|
|
|
i3Font *load_font(xcb_connection_t *conn, const char *pattern);
|
2009-02-24 14:18:08 +01:00
|
|
|
|
uint32_t get_colorpixel(xcb_connection_t *conn, Client *client, xcb_window_t window, char *hex);
|
2009-03-04 18:09:04 +01:00
|
|
|
|
xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t window_class, int cursor,
|
2009-03-04 15:28:50 +01:00
|
|
|
|
uint32_t mask, uint32_t *values);
|
2009-02-24 00:30:04 +01:00
|
|
|
|
void xcb_change_gc_single(xcb_connection_t *conn, xcb_gcontext_t gc, uint32_t mask, uint32_t value);
|
|
|
|
|
void xcb_draw_line(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc,
|
|
|
|
|
uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t to_x, uint32_t to_y);
|
2009-03-04 15:45:12 +01:00
|
|
|
|
void xcb_draw_rect(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc,
|
2009-03-04 12:09:43 +01:00
|
|
|
|
uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t width, uint32_t height);
|
2009-02-13 19:04:45 +01:00
|
|
|
|
|
|
|
|
|
#endif
|