123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef MC_KEY_H
- #define MC_KEY_H
- #include "lib/global.h"
- #include "tty.h"
- gboolean define_sequence (int code, const char *seq, int action);
- void init_key (void);
- void init_key_input_fd (void);
- void done_key (void);
- long lookup_key (const char *name, char **label);
- typedef struct {
- int code;
- const char *name;
- const char *longname;
- const char *shortcut;
- } key_code_name_t;
- extern const key_code_name_t key_name_conv_tab[];
- extern int old_esc_mode_timeout;
- struct Gpm_Event;
- int tty_get_event (struct Gpm_Event *event, gboolean redo_event, gboolean block);
- gboolean is_idle (void);
- int tty_getch (void);
- #define EV_MOUSE -2
- #define EV_NONE -1
- #define KEY_M_SHIFT 0x1000
- #define KEY_M_ALT 0x2000
- #define KEY_M_CTRL 0x4000
- #define KEY_M_MASK 0x7000
- extern int alternate_plus_minus;
- extern int double_click_speed;
- extern int old_esc_mode;
- extern int use_8th_bit_as_meta;
- extern int mou_auto_repeat;
- typedef int (*select_fn) (int fd, void *info);
- void add_select_channel (int fd, select_fn callback, void *info);
- void delete_select_channel (int fd);
- void remove_select_channel (int fd);
- void channels_up (void);
- void channels_down (void);
- #define XCTRL(x) (KEY_M_CTRL | ((x) & 0x1F))
- #define ALT(x) (KEY_M_ALT | (unsigned int)(x))
- static inline gboolean
- is_abort_char (int c)
- {
- return ((c == ESC_CHAR) || (c == KEY_F (10)));
- }
- #define MCKEY_NOACTION 0
- #define MCKEY_ESCAPE 1
- #define MCKEY_MOUSE -2
- void load_xtra_key_defines (void);
- char *learn_key (void);
- int get_key_code (int nodelay);
- void numeric_keypad_mode (void);
- void application_keypad_mode (void);
- #endif
|