main tohu / source / config.h
 1#ifndef CONFIG_H
 2#define CONFIG_H
 3
 4#include <xkbcommon/xkbcommon-keysyms.h>
 5
 6#include "parts.h"
 7#include "inactiveparts.h"
 8
 9#include "types.h"
10#include "tohu.h"
11
12static const struct config cfg = {
13	.motion_throttle_hz = 85,
14	.border_col_active = 0xffed953e,
15	.border_col_normal = 0xff444444,
16	.border_width = 0,
17	.decor = {
18		.color = 0xff444444,
19		.top = 24,
20		.right = 6,
21		.bottom = 7,
22		.left = 6,
23		.parts = &afterstep_parts,
24		.title = {
25			.enabled = true,
26			.edge = SWC_DECOR_EDGE_TOP,
27			.align = SWC_DECOR_ALIGN_CENTER,
28			.color = 0xffffffff,
29			.padding = 4,
30			.font = "gallant12x22:size=12", /*you should probably change this to a font you have*/
31		},
32	},
33	.gaps = 0,
34};
35
36static const char* termcmd[] = { "st-wl", NULL };
37static const char* menucmd[] = { "neumenu_run", NULL };
38static struct bind binds[] = {
39	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_Return, { .v = termcmd }, spawn },
40	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_d,      { .v = menucmd }, spawn },
41	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_q,      { .v = NULL },    quit },
42	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_Tab,    { .v = NULL },    focus_next },
43	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_f,      { .v = NULL },    fullscreen },
44	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_q,      { .v = NULL },    kill_sel },
45	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_1,      { .ui = 1 },      workspace_goto },
46	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_2,      { .ui = 2 },      workspace_goto },
47	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_3,      { .ui = 3 },      workspace_goto },
48	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_4,      { .ui = 4 },      workspace_goto },
49	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_5,      { .ui = 5 },      workspace_goto },
50	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_6,      { .ui = 6 },      workspace_goto },
51	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_7,      { .ui = 7 },      workspace_goto },
52	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_8,      { .ui = 8 },      workspace_goto },
53	{ SWC_BINDING_KEY,    MOD4,        XKB_KEY_9,      { .ui = 9 },      workspace_goto },
54	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_1,      { .ui = 1 },      workspace_moveto },
55	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_2,      { .ui = 2 },      workspace_moveto },
56	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_3,      { .ui = 3 },      workspace_moveto },
57	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_4,      { .ui = 4 },      workspace_moveto },
58	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_5,      { .ui = 5 },      workspace_moveto },
59	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_6,      { .ui = 6 },      workspace_moveto },
60	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_7,      { .ui = 7 },      workspace_moveto },
61	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_8,      { .ui = 8 },      workspace_moveto },
62	{ SWC_BINDING_KEY,    MOD4|SHFT,   XKB_KEY_9,      { .ui = 9 },      workspace_moveto },
63	{ SWC_BINDING_BUTTON, MOD4,        BTN_LEFT,       { .v = NULL },    mouse_move },
64	{ SWC_BINDING_BUTTON, MOD4,        BTN_RIGHT,      { .v = NULL },    mouse_resize },
65};
66
67#endif /* CONFIG_H */