i3
|
00001 /* 00002 * vim:ts=4:sw=4: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_keysyms.h> 00012 00013 #include <X11/XKBlib.h> 00014 00015 #include "queue.h" 00016 #include "data.h" 00017 #include "xcb.h" 00018 00019 #ifndef _I3_H 00020 #define _I3_H 00021 00022 extern xcb_connection_t *conn; 00023 extern xcb_key_symbols_t *keysyms; 00024 extern char **start_argv; 00025 extern Display *xlibdpy, *xkbdpy; 00026 extern int xkb_current_group; 00027 extern TAILQ_HEAD(bindings_head, Binding) *bindings; 00028 extern TAILQ_HEAD(autostarts_head, Autostart) autostarts; 00029 extern TAILQ_HEAD(autostarts_always_head, Autostart) autostarts_always; 00030 extern TAILQ_HEAD(ws_assignments_head, Workspace_Assignment) ws_assignments; 00031 extern TAILQ_HEAD(assignments_head, Assignment) assignments; 00032 extern SLIST_HEAD(stack_wins_head, Stack_Window) stack_wins; 00033 extern xcb_screen_t *root_screen; 00034 extern uint8_t root_depth; 00035 extern bool xcursor_supported, xkb_supported; 00036 extern xcb_window_t root; 00037 extern struct ev_loop *main_loop; 00038 00039 #endif