X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fi3.h;h=22dcd476b9605349f2ef53fbd02039a3659498b1;hb=c88425147eb701114d9171ff0fcb6f161b9da9c1;hp=d2453f47d679685abae82f7435f38b6ccd4dcc74;hpb=82dd64ff241b2dc376f44cea4e174a5face7c19d;p=i3%2Fi3 diff --git a/include/i3.h b/include/i3.h index d2453f47..22dcd476 100644 --- a/include/i3.h +++ b/include/i3.h @@ -1,18 +1,39 @@ -#include -#include +/* + * vim:ts=4:sw=4:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + */ +#include #include #include "queue.h" +#include "data.h" +#include "xcb.h" #ifndef _I3_H #define _I3_H -extern Display *xkbdpy; -extern TAILQ_HEAD(bindings_head, Binding) bindings; -extern xcb_event_handlers_t evenths; -extern char *pattern; -extern char **environment; -extern int num_screens; +extern xcb_connection_t *conn; +extern xcb_key_symbols_t *keysyms; +extern char **start_argv; +extern Display *xlibdpy, *xkbdpy; +extern int xkb_current_group; +extern TAILQ_HEAD(bindings_head, Binding) *bindings; +extern TAILQ_HEAD(autostarts_head, Autostart) autostarts; +extern TAILQ_HEAD(autostarts_always_head, Autostart) autostarts_always; +extern TAILQ_HEAD(ws_assignments_head, Workspace_Assignment) ws_assignments; +extern TAILQ_HEAD(assignments_head, Assignment) assignments; +extern SLIST_HEAD(stack_wins_head, Stack_Window) stack_wins; +extern xcb_screen_t *root_screen; +extern uint8_t root_depth; +extern bool xcursor_supported, xkb_supported; +extern xcb_window_t root; +extern struct ev_loop *main_loop; #endif