|
-
-
- #ifndef COMMANDS_H
- #define COMMANDS_H
-
- #include <X11/Xlib.h>
-
- #include "types.h"
-
- typedef int arg_t;
- typedef bool (*cmd_f)(arg_t);
-
- #define G_CMD(c) g_##c,
- #define I_CMD(c) i_##c,
- #define T_CMD(c) t_##c,
-
- typedef enum {
- #include "commands.lst"
- CMD_COUNT
- } cmd_id_t;
-
- typedef struct {
- int mode;
- cmd_f func;
- } cmd_t;
-
- typedef struct {
- unsigned int mask;
- KeySym ksym;
- cmd_id_t cmd;
- arg_t arg;
- } keymap_t;
-
- typedef struct {
- unsigned int mask;
- unsigned int button;
- cmd_id_t cmd;
- arg_t arg;
- } button_t;
-
- const extern cmd_t cmds[CMD_COUNT];
-
- #endif
|