i3
include
all.h
Go to the documentation of this file.
1
/*
2
* vim:ts=4:sw=4:expandtab
3
*
4
* i3 - an improved tiling window manager
5
* © 2009 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
#pragma once
14
15
#include <config.h>
16
17
#include <assert.h>
18
#include <err.h>
19
#include <errno.h>
20
#include <limits.h>
21
#include <stdarg.h>
22
#include <stdbool.h>
23
#include <stdint.h>
24
#include <stdio.h>
25
#include <stdlib.h>
26
#include <string.h>
27
#include <sys/stat.h>
28
#include <sys/types.h>
29
30
#include <xcb/xcb.h>
31
#include <xcb/xcb_aux.h>
32
#include <xcb/xcb_icccm.h>
33
#include <xcb/xcb_keysyms.h>
34
35
#include "
libi3.h
"
36
#include "
data.h
"
37
#include "
util.h
"
38
#include "
ipc.h
"
39
#include "
tree.h
"
40
#include "
log.h
"
41
#include "
xcb.h
"
42
#include "
manage.h
"
43
#include "
workspace.h
"
44
#include "
i3.h
"
45
#include "
x.h
"
46
#include "
click.h
"
47
#include "
key_press.h
"
48
#include "
floating.h
"
49
#include "
gaps.h
"
50
#include "
drag.h
"
51
#include "
configuration.h
"
52
#include "
handlers.h
"
53
#include "
randr.h
"
54
#include "
xinerama.h
"
55
#include "
con.h
"
56
#include "
load_layout.h
"
57
#include "
render.h
"
58
#include "
window.h
"
59
#include "
match.h
"
60
#include "
xcursor.h
"
61
#include "
resize.h
"
62
#include "
tiling_drag.h
"
63
#include "
sighandler.h
"
64
#include "
move.h
"
65
#include "
output.h
"
66
#include "
ewmh.h
"
67
#include "
assignments.h
"
68
#include "
regex.h
"
69
#include "
startup.h
"
70
#include "
scratchpad.h
"
71
#include "
commands.h
"
72
#include "
commands_parser.h
"
73
#include "
bindings.h
"
74
#include "
config_directives.h
"
75
#include "
config_parser.h
"
76
#include "
fake_outputs.h
"
77
#include "
display_version.h
"
78
#include "
restore_layout.h
"
79
#include "
sync.h
"
80
#include "
main.h
"
assignments.h
bindings.h
click.h
commands.h
commands_parser.h
con.h
config_directives.h
config_parser.h
configuration.h
data.h
display_version.h
drag.h
ewmh.h
fake_outputs.h
floating.h
gaps.h
handlers.h
i3.h
key_press.h
libi3.h
load_layout.h
main.h
manage.h
match.h
move.h
output.h
randr.h
regex.h
render.h
resize.h
restore_layout.h
scratchpad.h
sighandler.h
startup.h
sync.h
tiling_drag.h
tree.h
util.h
window.h
workspace.h
x.h
xcb.h
xcursor.h
xinerama.h
ipc.h
log.h
Generated by
1.12.0