i3
include/i3.h
Go to the documentation of this file.
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