summaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'config.h')
-rw-r--r--config.h30
1 files changed, 24 insertions, 6 deletions
diff --git a/config.h b/config.h
index f7cd70e..8f9897d 100644
--- a/config.h
+++ b/config.h
@@ -1,6 +1,8 @@
#include <X11/keysym.h>
+#include <X11/Xlib.h>
#include <vector>
+#include <string>
//Startup
std::string startup[] = {"picom -fD 3", "feh --bg-scale /usr/share/backgrounds/vapor_trails_blue.png"};
@@ -9,12 +11,14 @@ std::string startup[] = {"picom -fD 3", "feh --bg-scale /usr/share/backgrounds/v
int gaps = 10;
int outerGaps = 30;
+int numWS = 5;
+
//Keys
//The types and perhaps functions likely to be moved to seperate header file later
typedef union
{
const char** str;
- const int* num;
+ const int num;
} KeyArg;
struct Key
@@ -30,17 +34,31 @@ 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, {alacritty}},
- {XK_D, mod, spawn, {rofi}},
- {XK_T, mod, toggle, {NULL}},
- {XK_Q, mod, kill, {NULL}}
+ {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, {.num = 1}},
+ {XK_2, mod, changeWS, {.num = 2}},
+ {XK_3, mod, changeWS, {.num = 3}},
+ {XK_4, mod, changeWS, {.num = 4}},
+ {XK_5, mod, changeWS, {.num = 5}},
+ //WSKEY(XK_1, 1)
+ //WSKEY(XK_2, 2)
+ //WSKEY(XK_3, 3)
+ //WSKEY(XK_4, 4)
+ //WSKEY(XK_5, 5)
};