alsa-utils/alsamixer/curskey.h
braph 89e746368c alsamixer: added configuration file parser
Added configparser.c and curskey.c:
  - Lines starting with arbitrary whitespace + '#' are comments
  - Words in a command name don't have a fixed order (toggle_mute is the
      same as mute_toggle)

Moved read_file() from textbox.c to utils.c, so configparser.c can make
use of it.

Added command line options:
  -f/-F to specify/disable configuration file
  -m/-M to enable/disable mouse

Signed-off-by: Benjamin Abendroth <braph93@gmx.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2020-07-01 16:10:35 +02:00

38 lines
874 B
C

#ifndef CURSKEY_H_INCLUDED
#define CURSKEY_H_INCLUDED
#include CURSESINC
/* Additional KEY_ constants */
#define KEY_SPACE ' '
#define KEY_TAB '\t'
#define KEY_DEL 127
#define KEY_ESCAPE 27
#define KEY_INSERT KEY_IC
#define KEY_DELETE KEY_DC
#define KEY_PAGEUP KEY_PPAGE
#define KEY_PAGEDOWN KEY_NPAGE
/* Modifiers */
#define CURSKEY_MOD_CNTRL 1U
#define CURSKEY_MOD_META 2U
#define CURSKEY_MOD_ALT CURSKEY_MOD_META
/* Defines the range of characters which should be "meta-able" */
#define CURSKEY_MAX_META_CHAR 127
int curskey_init();
void curskey_destroy();
int curskey_define_meta_keys(unsigned int keycode_start);
int curskey_parse(const char *keydef);
int curskey_mod_key(int key, unsigned int modifiers);
#define curskey_meta_key(KEY) \
curskey_mod_key(KEY, CURSKEY_MOD_META)
#define curskey_cntrl_key(KEY) \
curskey_mod_key(KEY, CURSKEY_MOD_CNTRL)
#endif