Commit Diff


commit - a244005b82e8763a246451a035d0372e5aa1c4dc
commit + 193276b680731f03b45f7fe6d86fcfe75f573466
blob - a4a7de0ce8c8b935595dd49c17c4d34f16e0e0c5
blob + 081a135a4f54c26b667f16ee24160f2a14045f9b
--- config.def.h
+++ config.def.h
@@ -1,7 +1,56 @@
 /* 
  * config.def.h for bxhkd
  *
- * A very basix X hotkey daemon, a.k.a. Brett's X hotkey daemon.
+ * A very basic X hotkey daemon, a.k.a. Brett's X hotkey daemon.
  * See LICENSE.md and README.md for details.
  */
 
+/* Modifiers */
+#define MOD1    Mod1Mask
+#define MOD4    Mod4Mask
+#define SHIFT   ShiftMask
+#define CTRL    ControlMask
+#define CLEANMASK(mask) (((mask) & ~(LockMask | Mod2Mask)) & \
+                        (ShiftMask|ControlMask|Mod1Mask|Mod4Mask))
+
+typedef struct {
+    unsigned int mod;
+    KeySym keysym;
+    const char *command;
+} Hotkey;
+
+static Hotkey keys[] = {
+    /* modifier(s)       keysym          command */
+    { SHIFT|MOD1,        XK_Return,      "spawn_terminal" },
+    { CTRL|SHIFT,        XK_q,           "quit" },
+    { CTRL|MOD1,         XK_c,           "center_window" },
+    { CTRL|MOD1,         XK_h,           "left_half" },
+    { CTRL|MOD1,         XK_l,           "right_half" },
+    { CTRL|MOD1,         XK_s,           "small_window" },
+    { CTRL|MOD1,         XK_m,           "maximize_window" },
+    { CTRL|MOD1,         XK_j,           "focus_next" },
+    { CTRL|MOD1,         XK_k,           "focus_prev" },
+    { CTRL|MOD1,         XK_x,           "close_window" },
+    { SHIFT|MOD1,        XK_p,           "spawn_launcher" },
+    { MOD4,              XK_1,           "view 0" },
+    { MOD4,              XK_2,           "view 1" },
+    { MOD4,              XK_3,           "view 2" },
+    { MOD4,              XK_4,           "view 3" },
+    { MOD4,              XK_5,           "view 4" },
+    { MOD4,              XK_6,           "view 5" },
+    { MOD4,              XK_7,           "view 6" },
+    { MOD4,              XK_8,           "view 7" },
+    { MOD4,              XK_9,           "view 8" },
+    { MOD4,              XK_0,           "view 9" },
+    { MOD4|SHIFT,        XK_1,           "movetows 0" },
+    { MOD4|SHIFT,        XK_2,           "movetows 1" },
+    { MOD4|SHIFT,        XK_3,           "movetows 2" },
+    { MOD4|SHIFT,        XK_4,           "movetows 3" },
+    { MOD4|SHIFT,        XK_5,           "movetows 4" },
+    { MOD4|SHIFT,        XK_6,           "movetows 5" },
+    { MOD4|SHIFT,        XK_7,           "movetows 6" },
+    { MOD4|SHIFT,        XK_8,           "movetows 7" },
+    { MOD4|SHIFT,        XK_9,           "movetows 8" },
+    { MOD4|SHIFT,        XK_0,           "movetows 9" },
+};
+