archy-dwm/src/keys/keys.h

31 lines
716 B
C
Raw Normal View History

2022-10-31 11:32:01 +00:00
#ifndef KEYS_H
#define KEYS_H
#include "../archy_dwm.h"
#include <X11/X.h>
2022-10-31 11:32:01 +00:00
typedef struct {
unsigned int mod;
KeySym keysym;
2022-10-31 11:32:01 +00:00
void (*func)(const Arg *);
2022-10-31 11:32:01 +00:00
const Arg arg;
2022-10-31 11:32:01 +00:00
} Key;
/* key definitions */
2023-08-30 05:27:53 +00:00
#define MODKEY Mod1Mask // The alt key
2023-08-30 05:11:12 +00:00
#define TAGKEYS(KEY, TAG) \
{MODKEY, KEY, view, {.ui = 1 << TAG}}, \
{MODKEY | ControlMask, KEY, toggleview, {.ui = 1 << TAG}}, \
{MODKEY | ShiftMask, KEY, tag, {.ui = 1 << TAG}}, \
{MODKEY | ControlMask | ShiftMask, KEY, toggletag, {.ui = 1 << TAG}},
2022-10-31 05:53:51 +00:00
2022-10-31 11:32:01 +00:00
// Include all the key bindings
#ifndef KEYS_C
#include "keys.c"
2022-10-31 11:32:01 +00:00
#endif
2022-10-31 05:53:51 +00:00
#endif // keys_H