i3
|
00001 /* 00002 * vim:ts=8:expandtab 00003 * 00004 * i3 - an improved dynamic tiling window manager 00005 * 00006 * © 2009 Michael Stapelberg and contributors 00007 * 00008 * See file LICENSE for license information. 00009 * 00010 */ 00011 #include <xcb/xcb.h> 00012 #include <xcb/xcb_property.h> 00013 #include <xcb/xcb_event.h> 00014 #include <xcb/xcb_keysyms.h> 00015 00016 #include <X11/XKBlib.h> 00017 00018 #include "queue.h" 00019 #include "data.h" 00020 00021 #ifndef _I3_H 00022 #define _I3_H 00023 00024 #define NUM_ATOMS 21 00025 00026 extern xcb_connection_t *global_conn; 00027 extern xcb_key_symbols_t *keysyms; 00028 extern char **start_argv; 00029 extern Display *xkbdpy; 00030 extern int xkb_current_group; 00031 extern TAILQ_HEAD(bindings_head, Binding) *bindings; 00032 extern TAILQ_HEAD(autostarts_head, Autostart) autostarts; 00033 extern TAILQ_HEAD(assignments_head, Assignment) assignments; 00034 extern SLIST_HEAD(stack_wins_head, Stack_Window) stack_wins; 00035 extern xcb_event_handlers_t evenths; 00036 extern uint8_t root_depth; 00037 extern bool xkb_supported; 00038 extern xcb_atom_t atoms[NUM_ATOMS]; 00039 extern xcb_window_t root; 00040 00041 #endif