2022-10-31 11:32:01 +00:00
|
|
|
#ifndef KEYS_H
|
|
|
|
#define KEYS_H
|
2022-07-10 19:16:18 +00:00
|
|
|
|
2022-10-31 11:32:01 +00:00
|
|
|
#include "../dwm.h"
|
2023-03-04 10:12:51 +00:00
|
|
|
#include <X11/X.h>
|
2022-10-31 11:32:01 +00:00
|
|
|
|
|
|
|
typedef struct {
|
2023-03-04 10:12:51 +00:00
|
|
|
unsigned int mod;
|
|
|
|
KeySym chain;
|
|
|
|
KeySym keysym;
|
2022-10-31 11:32:01 +00:00
|
|
|
|
2023-03-04 10:12:51 +00:00
|
|
|
void (*func)(const Arg *);
|
2022-10-31 11:32:01 +00:00
|
|
|
|
2023-03-04 10:12:51 +00:00
|
|
|
const Arg arg;
|
2022-10-31 11:32:01 +00:00
|
|
|
} Key;
|
|
|
|
|
|
|
|
/* key definitions */
|
2023-03-04 10:12:51 +00:00
|
|
|
#define MODKEY Mod4Mask // Super key
|
|
|
|
|
|
|
|
#define TAGKEYS(CHAIN, KEY, TAG) \
|
|
|
|
{MODKEY, CHAIN, KEY, view, {.ui = 1 << TAG}}, \
|
|
|
|
{MODKEY | ControlMask, CHAIN, KEY, toggleview, {.ui = 1 << TAG}}, \
|
|
|
|
{MODKEY | ShiftMask, CHAIN, KEY, tag, {.ui = 1 << TAG}}, \
|
|
|
|
{MODKEY | ControlMask | ShiftMask, \
|
|
|
|
CHAIN, \
|
|
|
|
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
|
2022-07-10 19:16:18 +00:00
|
|
|
#include "keys.c"
|
2022-10-31 11:32:01 +00:00
|
|
|
#endif
|
2022-07-10 19:16:18 +00:00
|
|
|
|
2022-10-31 05:53:51 +00:00
|
|
|
#endif // keys_H
|