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