]> git.sur5r.net Git - i3/i3/blob - include/all.h
Merge branch 'scratchpad' into next
[i3/i3] / include / all.h
1 /*
2  * vim:ts=4:sw=4:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  * This header file includes all relevant files of i3 and the most often used
8  * system header files. This reduces boilerplate (the amount of code duplicated
9  * at the beginning of each source file) and is not significantly slower at
10  * compile-time.
11  *
12  */
13 #ifndef _ALL_H
14 #define _ALL_H
15
16 #include <assert.h>
17 #include <stdbool.h>
18 #include <stdlib.h>
19 #include <stdio.h>
20 #include <string.h>
21 #include <locale.h>
22 #include <getopt.h>
23 #include <unistd.h>
24 #include <sys/stat.h>
25 #include <sys/types.h>
26 #include <glob.h>
27 #include <errno.h>
28 #include <err.h>
29 #include <stdint.h>
30 #include <math.h>
31 #include <limits.h>
32
33 #include <xcb/xcb.h>
34 #include <xcb/xcb_aux.h>
35 #include <xcb/xcb_keysyms.h>
36 #include <xcb/xcb_icccm.h>
37
38 /* Contains compatibility definitions for old libxcb versions */
39 #ifdef XCB_COMPAT
40 #include "xcb_compat.h"
41 #endif
42
43 #include "data.h"
44 #include "util.h"
45 #include "ipc.h"
46 #include "tree.h"
47 #include "log.h"
48 #include "xcb.h"
49 #include "manage.h"
50 #include "workspace.h"
51 #include "i3.h"
52 #include "x.h"
53 #include "click.h"
54 #include "floating.h"
55 #include "config.h"
56 #include "handlers.h"
57 #include "randr.h"
58 #include "xinerama.h"
59 #include "con.h"
60 #include "load_layout.h"
61 #include "render.h"
62 #include "window.h"
63 #include "match.h"
64 #include "cmdparse.h"
65 #include "xcursor.h"
66 #include "resize.h"
67 #include "sighandler.h"
68 #include "move.h"
69 #include "output.h"
70 #include "ewmh.h"
71 #include "assignments.h"
72 #include "regex.h"
73 #include "libi3.h"
74 #include "startup.h"
75 #include "scratchpad.h"
76
77 #endif