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