summaryrefslogtreecommitdiff
path: root/src/x.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/x.h')
-rw-r--r--src/x.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/x.h b/src/x.h
new file mode 100644
index 0000000..632a7a4
--- /dev/null
+++ b/src/x.h
@@ -0,0 +1,23 @@
+#ifndef X_H
+#define X_H
+
+#include <xcb/xcb.h>
+#include <xcb/xcb_keysyms.h>
+
+#include "types.h"
+
+typedef struct {
+ xcb_connection_t *con;
+ xcb_screen_t *scr;
+ xcb_screen_iterator_t iter;
+ int scr_nbr;
+} Server_context_t;
+
+Server_context_t *init_XCB_server();
+xcb_window_t create_win(Server_context_t *info);
+xcb_cursor_t cursor_set(xcb_connection_t *c, xcb_screen_t *scr, xcb_window_t win, u32 cid);
+void cursor_die(xcb_connection_t *c, xcb_window_t win, u32 value_list);
+const char *ksym_to_str(const xcb_keysym_t *ksym);
+void die(xcb_key_symbols_t *sym, Server_context_t *s_info, xcb_drawable_t win);
+
+#endif