21 lines
513 B
C
21 lines
513 B
C
|
#define COMMANDMODE 1
|
||
|
#define INSERTMODE 2
|
||
|
|
||
|
typedef struct {
|
||
|
unsigned int mod[4];
|
||
|
KeySym keysym[4];
|
||
|
void (*func)(const Arg *);
|
||
|
const Arg arg;
|
||
|
} Command;
|
||
|
|
||
|
static void clearcmd(const Arg *arg);
|
||
|
static void grabkeys(void);
|
||
|
static int isprotodel(Client *c);
|
||
|
static void keypress(XEvent *e);
|
||
|
static void onlyclient(const Arg *arg);
|
||
|
static void setkeymode(const Arg *arg);
|
||
|
|
||
|
/* variables */
|
||
|
static unsigned int cmdmod[4];
|
||
|
static unsigned int keymode = INSERTMODE;
|
||
|
static KeySym cmdkeysym[4];
|