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  * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
00006  *
00007  * i3.h: global variables that are used all over i3.
00008  *
00009  */
00010 #ifndef _I3_H
00011 #define _I3_H
00012 
00013 #include <sys/time.h>
00014 #include <sys/resource.h>
00015 
00016 #include <xcb/xcb_keysyms.h>
00017 
00018 #include <X11/XKBlib.h>
00019 
00020 #define SN_API_NOT_YET_FROZEN 1
00021 #include <libsn/sn-launcher.h>
00022 
00023 #include "queue.h"
00024 #include "data.h"
00025 #include "xcb.h"
00026 
00030 extern struct rlimit original_rlimit_core;
00031 extern xcb_connection_t *conn;
00032 extern int conn_screen;
00036 extern xcb_timestamp_t last_timestamp;
00037 extern SnDisplay *sndisplay;
00038 extern xcb_key_symbols_t *keysyms;
00039 extern char **start_argv;
00040 extern Display *xlibdpy, *xkbdpy;
00041 extern int xkb_current_group;
00042 extern TAILQ_HEAD(bindings_head, Binding) *bindings;
00043 extern TAILQ_HEAD(autostarts_head, Autostart) autostarts;
00044 extern TAILQ_HEAD(autostarts_always_head, Autostart) autostarts_always;
00045 extern TAILQ_HEAD(ws_assignments_head, Workspace_Assignment) ws_assignments;
00046 extern TAILQ_HEAD(assignments_head, Assignment) assignments;
00047 extern SLIST_HEAD(stack_wins_head, Stack_Window) stack_wins;
00048 extern xcb_screen_t *root_screen;
00049 extern uint8_t root_depth;
00050 extern bool xcursor_supported, xkb_supported;
00051 extern xcb_window_t root;
00052 extern struct ev_loop *main_loop;
00053 extern bool only_check_config;
00054 
00055 #endif