From 79e15de349c1b82780d0583cd6fdcec4db2382ca Mon Sep 17 00:00:00 2001 From: BossCode45 Date: Wed, 24 Aug 2022 17:17:46 +1200 Subject: Added workspaces --- #config.h# | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 #config.h# (limited to '#config.h#') diff --git a/#config.h# b/#config.h# new file mode 100644 index 0000000..26e8004 --- /dev/null +++ b/#config.h# @@ -0,0 +1,62 @@ +#include +#include + +#include +#include + +//Startup +std::string startup[] = {"picom -fD 3", "feh --bg-scale /usr/share/backgrounds/vapor_trails_blue.png"}; + +//Main config +int gaps = 10; +int outerGaps = 30; + +//Keys +//The types and perhaps functions likely to be moved to seperate header file later +typedef union +{ + const int num; + const char** str; +} KeyArg; + +struct Key +{ + KeySym keysym; + unsigned int modifiers; + void (*function)(const KeyArg arg); + const KeyArg arg; +}; + +//Keybind commands +void exit(const KeyArg arg); +void spawn(const KeyArg arg); +void toggle(const KeyArg arg); +void kill(const KeyArg arg); +void changeWS(const KeyArg arg); + +const char* alacritty[] = {"alacritty", NULL}; +const char* rofi[] = {"rofi", "-i", "-show" "drun", NULL}; + +#define WSKEY(K, X) \ + {K, mod, changeWS, {.num = X - 1}}, + +unsigned int mod = Mod1Mask; + +static struct Key keyBinds[] = { + //Key //Modifiers //Func //Args + {XK_E, mod, exit, {NULL}}, + {XK_Return, mod, spawn, {.str = alacritty}}, + {XK_D, mod, spawn, {.str = rofi}}, + {XK_T, mod, toggle, {NULL}}, + {XK_Q, mod, kill, {NULL}}, + {XK_1, mod, changeWS, {NULL}, + {XK_2, mod, changeWS, {NULL}}, + {XK_3, mod, changeWS, {.num = 2}}, + {XK_4, mod, changeWS, {.num = 3}}, + {XK_5, mod, changeWS, {.num = 4}}, + //WSKEY(XK_1, 1) + //WSKEY(XK_2, 2) + //WSKEY(XK_3, 3) + //WSKEY(XK_4, 4) + //WSKEY(XK_5, 5) +}; -- cgit v1.2.3