1 /* 2 * keys.h: header for keys.c 3 * 4 * Copyright 1990 Michael Sandrof 5 * Copyright 1997 EPIC Software Labs 6 * See the COPYRIGHT file, or do a HELP IRCII COPYRIGHT 7 */ 8 9 #ifndef __keys_h__ 10 #define __keys_h__ 11 12 /* I hate typedefs... */ 13 typedef void (*KeyBinding) (char, char *); 14 15 BUILT_IN_COMMAND(bindcmd); 16 BUILT_IN_COMMAND(rbindcmd); 17 BUILT_IN_COMMAND(parsekeycmd); 18 BUILT_IN_COMMAND(type); 19 20 int get_binding (int, unsigned char, 21 KeyBinding *, char **); 22 void save_bindings (FILE *, int); 23 void init_keys (void); 24 void init_keys2 (void); 25 void remove_bindings (void); 26 void unload_bindings (const char *); 27 void resize_metamap (int); 28 void disable_stop (void); 29 char *convert_to_keystr (char *); 30 31 #ifdef GUI 32 enum MOUSE_ACTIONS { 33 RCLICK, 34 STATUSRCLICK, 35 NICKLISTRCLICK, 36 LCLICK, 37 STATUSLCLICK, 38 NICKLISTLCLICK, 39 MCLICK, 40 STATUSMCLICK, 41 NICKLISTMCLICK, 42 RDBLCLICK, 43 STATUSRDBLCLICK, 44 NICKLISTRDBLCLICK, 45 LDBLCLICK, 46 STATUSLDBLCLICK, 47 NICKLISTLDBLCLICK, 48 MDBLCLICK, 49 STATUSMDBLCLICK, 50 NICKLISTMDBLCLICK, 51 MAX_MOUSE 52 }; 53 #endif 54 55 #endif /* _KEYS_H_ */ 56