23 lines
		
	
	
		
			515 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			515 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];
 | |
| 
 |