ELinks 0.18.0
kbdbind.h File Reference
#include "config/options.h"
#include "main/event.h"
#include "main/object.h"
#include "terminal/terminal.h"
#include "util/string.h"
#include "config/actions-main.inc"
#include "config/actions-edit.inc"
#include "config/actions-menu.inc"
Include dependency graph for kbdbind.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  action
struct  action_list
struct  keymap
struct  keybinding

Macros

#define ACTION_(map, name, action, caption, flags)
#define add_accesskey_to_string(str, accesskey)

Typedefs

typedef long action_id_T
typedef long keymap_id_T
typedef long main_action_T
typedef long edit_action_T
typedef unsigned short kbdbind_flags_T

Enumerations

enum  keymap_id {
  KEYMAP_INVALID = -1 , KEYMAP_MAIN , KEYMAP_EDIT , KEYMAP_MENU ,
  KEYMAP_MAX
}
enum  action_flags {
  ACTION_RESTRICT_ANONYMOUS = (1 << 16) , ACTION_REQUIRE_VIEW_STATE = (1 << 17) , ACTION_REQUIRE_LOCATION = (1 << 18) , ACTION_JUMP_TO_LINK = (1 << 19) ,
  ACTION_REQUIRE_LINK = (1 << 20) , ACTION_REQUIRE_FORM = (1 << 21) , ACTION_FLAGS_MASK = (0xFF << 16)
}
enum  main_action {
  ACT_MAIN_NONE , ACT_MAIN_SCRIPTING_FUNCTION , ACT_MAIN_ABORT_CONNECTION , ACT_MAIN_ADD_BOOKMARK ,
  ACT_MAIN_ADD_BOOKMARK_LINK , ACT_MAIN_ADD_BOOKMARK_TABS , ACT_MAIN_AUTH_MANAGER , ACT_MAIN_BACKSPACE_PREFIX ,
  ACT_MAIN_BOOKMARK_MANAGER , ACT_MAIN_CACHE_MANAGER , ACT_MAIN_CACHE_MINIMIZE , ACT_MAIN_CLEAN_TEMPORARY_FILES ,
  ACT_MAIN_COOKIE_MANAGER , ACT_MAIN_COOKIES_LOAD , ACT_MAIN_COPY_CLIPBOARD , ACT_MAIN_DOCUMENT_INFO ,
  ACT_MAIN_DOWNLOAD_MANAGER , ACT_MAIN_EXMODE , ACT_MAIN_FILE_MENU , ACT_MAIN_FIND_NEXT ,
  ACT_MAIN_FIND_NEXT_BACK , ACT_MAIN_FORGET_CREDENTIALS , ACT_MAIN_FORMHIST_MANAGER , ACT_MAIN_FRAME_EXTERNAL_COMMAND ,
  ACT_MAIN_FRAME_MAXIMIZE , ACT_MAIN_FRAME_NEXT , ACT_MAIN_FRAME_PREV , ACT_MAIN_GOTO_URL ,
  ACT_MAIN_GOTO_URL_CURRENT , ACT_MAIN_GOTO_URL_CURRENT_LINK , ACT_MAIN_GOTO_URL_HOME , ACT_MAIN_HEADER_INFO ,
  ACT_MAIN_HISTORY_MANAGER , ACT_MAIN_HISTORY_MOVE_BACK , ACT_MAIN_HISTORY_MOVE_FORWARD , ACT_MAIN_JUMP_TO_LINK ,
  ACT_MAIN_KEYBINDING_MANAGER , ACT_MAIN_KILL_BACKGROUNDED_CONNECTIONS , ACT_MAIN_LINK_DIALOG , ACT_MAIN_LINK_DOWNLOAD ,
  ACT_MAIN_LINK_DOWNLOAD_IMAGE , ACT_MAIN_LINK_DOWNLOAD_RESUME , ACT_MAIN_LINK_EXTERNAL_COMMAND , ACT_MAIN_LINK_FOLLOW ,
  ACT_MAIN_LINK_FOLLOW_RELOAD , ACT_MAIN_LINK_INFO , ACT_MAIN_LINK_MENU , ACT_MAIN_LINK_FORM_MENU ,
  ACT_MAIN_LUA_CONSOLE , ACT_MAIN_MACRO_0 , ACT_MAIN_MACRO_1 , ACT_MAIN_MACRO_2 ,
  ACT_MAIN_MACRO_3 , ACT_MAIN_MACRO_4 , ACT_MAIN_MACRO_5 , ACT_MAIN_MACRO_6 ,
  ACT_MAIN_MACRO_7 , ACT_MAIN_MACRO_8 , ACT_MAIN_MACRO_9 , ACT_MAIN_MARK_CLIPBOARD ,
  ACT_MAIN_MARK_GOTO , ACT_MAIN_MARK_SET , ACT_MAIN_MENU , ACT_MAIN_MOVE_CURRENT_TOP ,
  ACT_MAIN_MOVE_CURSOR_DOWN , ACT_MAIN_MOVE_CURSOR_LEFT , ACT_MAIN_MOVE_CURSOR_LINE_START , ACT_MAIN_MOVE_CURSOR_RIGHT ,
  ACT_MAIN_MOVE_CURSOR_UP , ACT_MAIN_MOVE_DOCUMENT_END , ACT_MAIN_MOVE_DOCUMENT_START , ACT_MAIN_MOVE_HALF_PAGE_DOWN ,
  ACT_MAIN_MOVE_HALF_PAGE_UP , ACT_MAIN_MOVE_LINK_DOWN , ACT_MAIN_MOVE_LINK_DOWN_LINE , ACT_MAIN_MOVE_LINK_LEFT ,
  ACT_MAIN_MOVE_LINK_LEFT_LINE , ACT_MAIN_MOVE_LINK_NEXT , ACT_MAIN_MOVE_LINK_PREV , ACT_MAIN_MOVE_LINK_RIGHT ,
  ACT_MAIN_MOVE_LINK_RIGHT_LINE , ACT_MAIN_MOVE_LINK_UP , ACT_MAIN_MOVE_LINK_UP_LINE , ACT_MAIN_MOVE_PAGE_DOWN ,
  ACT_MAIN_MOVE_PAGE_UP , ACT_MAIN_OPEN_LINK_IN_NEW_TAB , ACT_MAIN_OPEN_LINK_IN_NEW_TAB_IN_BACKGROUND , ACT_MAIN_OPEN_LINK_IN_NEW_WINDOW ,
  ACT_MAIN_OPEN_NEW_TAB , ACT_MAIN_OPEN_NEW_TAB_IN_BACKGROUND , ACT_MAIN_OPEN_NEW_WINDOW , ACT_MAIN_OPEN_OS_SHELL ,
  ACT_MAIN_OPTIONS_MANAGER , ACT_MAIN_QUIT , ACT_MAIN_REALLY_QUIT , ACT_MAIN_REDRAW ,
  ACT_MAIN_RELOAD , ACT_MAIN_REOPEN_LAST_CLOSED_TAB , ACT_MAIN_RERENDER , ACT_MAIN_RESET_FORM ,
  ACT_MAIN_RESOURCE_INFO , ACT_MAIN_SAVE_AS , ACT_MAIN_SAVE_FORMATTED , ACT_MAIN_SAVE_OPTIONS ,
  ACT_MAIN_SAVE_URL_AS , ACT_MAIN_SCROLL_DOWN , ACT_MAIN_SCROLL_LEFT , ACT_MAIN_SCROLL_RIGHT ,
  ACT_MAIN_SCROLL_UP , ACT_MAIN_SEARCH , ACT_MAIN_SEARCH_BACK , ACT_MAIN_SEARCH_TYPEAHEAD ,
  ACT_MAIN_SEARCH_TYPEAHEAD_LINK , ACT_MAIN_SEARCH_TYPEAHEAD_TEXT , ACT_MAIN_SEARCH_TYPEAHEAD_TEXT_BACK , ACT_MAIN_SHOW_TERM_OPTIONS ,
  ACT_MAIN_SUBMIT_FORM , ACT_MAIN_SUBMIT_FORM_RELOAD , ACT_MAIN_TAB_CLOSE , ACT_MAIN_TAB_CLOSE_ALL_BUT_CURRENT ,
  ACT_MAIN_TAB_EXTERNAL_COMMAND , ACT_MAIN_TAB_MENU , ACT_MAIN_TAB_MOVE_LEFT , ACT_MAIN_TAB_MOVE_RIGHT ,
  ACT_MAIN_TAB_NEXT , ACT_MAIN_TAB_PREV , ACT_MAIN_TERMINAL_RESIZE , ACT_MAIN_TOGGLE_CSS ,
  ACT_MAIN_TOGGLE_DISPLAY_IMAGES , ACT_MAIN_TOGGLE_DISPLAY_TABLES , ACT_MAIN_TOGGLE_DOCUMENT_COLORS , ACT_MAIN_TOGGLE_DOCUMENT_WIDTH ,
  ACT_MAIN_TOGGLE_ECMASCRIPT , ACT_MAIN_TOGGLE_HTML_PLAIN , ACT_MAIN_TOGGLE_MOUSE , ACT_MAIN_TOGGLE_NUMBERED_LINKS ,
  ACT_MAIN_TOGGLE_PLAIN_COMPRESS_EMPTY_LINES , ACT_MAIN_TOGGLE_WRAP_TEXT , ACT_MAIN_VIEW_IMAGE , MAIN_ACTIONS
}
enum  edit_action {
  ACT_EDIT_NONE , ACT_EDIT_SCRIPTING_FUNCTION , ACT_EDIT_AUTO_COMPLETE , ACT_EDIT_AUTO_COMPLETE_FILE ,
  ACT_EDIT_AUTO_COMPLETE_UNAMBIGUOUS , ACT_EDIT_BACKSPACE , ACT_EDIT_BEGINNING_OF_BUFFER , ACT_EDIT_CANCEL ,
  ACT_EDIT_COPY_CLIPBOARD , ACT_EDIT_CUT_CLIPBOARD , ACT_EDIT_DELETE , ACT_EDIT_DOWN ,
  ACT_EDIT_END , ACT_EDIT_END_OF_BUFFER , ACT_EDIT_ENTER , ACT_EDIT_HOME ,
  ACT_EDIT_KILL_TO_BOL , ACT_EDIT_KILL_TO_EOL , ACT_EDIT_KILL_WORD_BACK , ACT_EDIT_LEFT ,
  ACT_EDIT_MOVE_BACKWARD_WORD , ACT_EDIT_MOVE_FORWARD_WORD , ACT_EDIT_NEXT_ITEM , ACT_EDIT_OPEN_EXTERNAL ,
  ACT_EDIT_PASTE_CLIPBOARD , ACT_EDIT_PREVIOUS_ITEM , ACT_EDIT_REDRAW , ACT_EDIT_RIGHT ,
  ACT_EDIT_SEARCH_TOGGLE_REGEX , ACT_EDIT_UP , EDIT_ACTIONS
}
enum  menu_action {
  ACT_MENU_NONE , ACT_MENU_SCRIPTING_FUNCTION , ACT_MENU_CANCEL , ACT_MENU_DELETE ,
  ACT_MENU_DOWN , ACT_MENU_END , ACT_MENU_ENTER , ACT_MENU_EXPAND ,
  ACT_MENU_HOME , ACT_MENU_LEFT , ACT_MENU_MARK_ITEM , ACT_MENU_NEXT_ITEM ,
  ACT_MENU_PAGE_DOWN , ACT_MENU_PAGE_UP , ACT_MENU_PREVIOUS_ITEM , ACT_MENU_REDRAW ,
  ACT_MENU_RIGHT , ACT_MENU_SEARCH , ACT_MENU_SELECT , ACT_MENU_UNEXPAND ,
  ACT_MENU_UP , MENU_ACTIONS
}
enum  kbdbind_flags { KBDB_WATERMARK = 1 , KBDB_TOUCHED = 2 , KBDB_DEFAULT_KEY = 4 , KBDB_DEFAULT_BINDING = 8 }

Functions

struct keybindingadd_keybinding (keymap_id_T keymap_id, action_id_T action_id, struct term_event_keyboard *kbd, int event)
int keybinding_exists (keymap_id_T keymap_id, struct term_event_keyboard *kbd, action_id_T *action_id)
void free_keybinding (struct keybinding *)
const struct actionget_action (keymap_id_T keymap_id, action_id_T action_id)
char * get_action_name (keymap_id_T keymap_id, action_id_T action_id)
action_id_T get_action_from_string (keymap_id_T keymap_id, const char *str)
char * get_action_name_from_keystroke (keymap_id_T keymap_id, const char *keystroke_str)
static unsigned int action_is_anonymous_safe (keymap_id_T keymap_id, action_id_T action_id)
static unsigned int action_requires_view_state (keymap_id_T keymap_id, action_id_T action_id)
static unsigned int action_requires_location (keymap_id_T keymap_id, action_id_T action_id)
static unsigned int action_prefix_is_link_number (keymap_id_T keymap_id, action_id_T action_id)
static unsigned int action_requires_link (keymap_id_T keymap_id, action_id_T action_id)
static unsigned int action_requires_form (keymap_id_T keymap_id, action_id_T action_id)
term_event_key_T read_key (const char *)
const char * get_keymap_name (keymap_id_T)
int parse_keystroke (const char *, struct term_event_keyboard *)
 Parse the string s as the name of a keystroke.
void add_keystroke_to_string (struct string *str, struct term_event_keyboard *kbd, int escape)
action_id_T kbd_action (keymap_id_T, struct term_event *, int *)
struct keybindingkbd_ev_lookup (keymap_id_T, struct term_event_keyboard *kbd, int *)
struct keybindingkbd_nm_lookup (keymap_id_T, const char *)
int bind_do (const char *, const char *, char *, int)
char * bind_act (char *, const char *)
void bind_config_string (struct string *)
void add_keystroke_action_to_string (struct string *string, action_id_T action_id, keymap_id_T keymap_id)
char * get_keystroke (action_id_T action_id, keymap_id_T keymap_id)
void add_actions_to_string (struct string *string, action_id_T actions[], keymap_id_T keymap_id, struct terminal *term)

Variables

struct module kbdbind_module

Macro Definition Documentation

◆ ACTION_

#define ACTION_ ( map,
name,
action,
caption,
flags )
Value:
ACT_##map##_##action
static char * _(const char *msg, struct terminal *term)
Definition libintl.h:42
static struct alias_map * map
Definition localealias.c:58
Definition kbdbind.h:30

◆ add_accesskey_to_string

#define add_accesskey_to_string ( str,
accesskey )
Value:
do { \
struct term_event_keyboard kbd; \
/* FIXME: #ifndef CONFIG_UTF8, kbd.key is encoded in \
* the charset of the terminal, so accesskey should be \
* converted from unicode_val_T to that. \
* #ifdef CONFIG_UTF8, the code is correct. */ \
kbd.key = accesskey; \
/* try_document_key() recognizes only Alt-accesskey \
* combos. */ \
kbd.modifier = KBD_MOD_ALT; \
add_keystroke_to_string(str, &kbd, 0); \
} while (0)
@ KBD_MOD_ALT
Definition kbd.h:44
A key received from a terminal, with modifiers.
Definition kbd.h:56
term_event_key_T key
Definition kbd.h:57

Typedef Documentation

◆ action_id_T

typedef long action_id_T

◆ edit_action_T

typedef long edit_action_T

◆ kbdbind_flags_T

typedef unsigned short kbdbind_flags_T

◆ keymap_id_T

typedef long keymap_id_T

◆ main_action_T

typedef long main_action_T

Enumeration Type Documentation

◆ action_flags

Enumerator
ACTION_RESTRICT_ANONYMOUS 
ACTION_REQUIRE_VIEW_STATE 
ACTION_REQUIRE_LOCATION 
ACTION_JUMP_TO_LINK 
ACTION_REQUIRE_LINK 
ACTION_REQUIRE_FORM 
ACTION_FLAGS_MASK 

◆ edit_action

Enumerator
ACT_EDIT_NONE 
ACT_EDIT_SCRIPTING_FUNCTION 
ACT_EDIT_AUTO_COMPLETE 
ACT_EDIT_AUTO_COMPLETE_FILE 
ACT_EDIT_AUTO_COMPLETE_UNAMBIGUOUS 
ACT_EDIT_BACKSPACE 
ACT_EDIT_BEGINNING_OF_BUFFER 
ACT_EDIT_CANCEL 
ACT_EDIT_COPY_CLIPBOARD 
ACT_EDIT_CUT_CLIPBOARD 
ACT_EDIT_DELETE 
ACT_EDIT_DOWN 
ACT_EDIT_END 
ACT_EDIT_END_OF_BUFFER 
ACT_EDIT_ENTER 
ACT_EDIT_HOME 
ACT_EDIT_KILL_TO_BOL 
ACT_EDIT_KILL_TO_EOL 
ACT_EDIT_KILL_WORD_BACK 
ACT_EDIT_LEFT 
ACT_EDIT_MOVE_BACKWARD_WORD 
ACT_EDIT_MOVE_FORWARD_WORD 
ACT_EDIT_NEXT_ITEM 
ACT_EDIT_OPEN_EXTERNAL 
ACT_EDIT_PASTE_CLIPBOARD 
ACT_EDIT_PREVIOUS_ITEM 
ACT_EDIT_REDRAW 
ACT_EDIT_RIGHT 
ACT_EDIT_SEARCH_TOGGLE_REGEX 
ACT_EDIT_UP 
EDIT_ACTIONS 

◆ kbdbind_flags

Enumerator
KBDB_WATERMARK 
KBDB_TOUCHED 
KBDB_DEFAULT_KEY 
KBDB_DEFAULT_BINDING 

◆ keymap_id

enum keymap_id
Enumerator
KEYMAP_INVALID 
KEYMAP_MAIN 
KEYMAP_EDIT 
KEYMAP_MENU 
KEYMAP_MAX 

◆ main_action

Enumerator
ACT_MAIN_NONE 
ACT_MAIN_SCRIPTING_FUNCTION 
ACT_MAIN_ABORT_CONNECTION 
ACT_MAIN_ADD_BOOKMARK 
ACT_MAIN_ADD_BOOKMARK_LINK 
ACT_MAIN_ADD_BOOKMARK_TABS 
ACT_MAIN_AUTH_MANAGER 
ACT_MAIN_BACKSPACE_PREFIX 
ACT_MAIN_BOOKMARK_MANAGER 
ACT_MAIN_CACHE_MANAGER 
ACT_MAIN_CACHE_MINIMIZE 
ACT_MAIN_CLEAN_TEMPORARY_FILES 
ACT_MAIN_COOKIE_MANAGER 
ACT_MAIN_COOKIES_LOAD 
ACT_MAIN_COPY_CLIPBOARD 
ACT_MAIN_DOCUMENT_INFO 
ACT_MAIN_DOWNLOAD_MANAGER 
ACT_MAIN_EXMODE 
ACT_MAIN_FILE_MENU 
ACT_MAIN_FIND_NEXT 
ACT_MAIN_FIND_NEXT_BACK 
ACT_MAIN_FORGET_CREDENTIALS 
ACT_MAIN_FORMHIST_MANAGER 
ACT_MAIN_FRAME_EXTERNAL_COMMAND 
ACT_MAIN_FRAME_MAXIMIZE 
ACT_MAIN_FRAME_NEXT 
ACT_MAIN_FRAME_PREV 
ACT_MAIN_GOTO_URL 
ACT_MAIN_GOTO_URL_CURRENT 
ACT_MAIN_GOTO_URL_CURRENT_LINK 
ACT_MAIN_GOTO_URL_HOME 
ACT_MAIN_HEADER_INFO 
ACT_MAIN_HISTORY_MANAGER 
ACT_MAIN_HISTORY_MOVE_BACK 
ACT_MAIN_HISTORY_MOVE_FORWARD 
ACT_MAIN_JUMP_TO_LINK 
ACT_MAIN_KEYBINDING_MANAGER 
ACT_MAIN_KILL_BACKGROUNDED_CONNECTIONS 
ACT_MAIN_LINK_DIALOG 
ACT_MAIN_LINK_DOWNLOAD 
ACT_MAIN_LINK_DOWNLOAD_IMAGE 
ACT_MAIN_LINK_DOWNLOAD_RESUME 
ACT_MAIN_LINK_EXTERNAL_COMMAND 
ACT_MAIN_LINK_FOLLOW 
ACT_MAIN_LINK_FOLLOW_RELOAD 
ACT_MAIN_LINK_INFO 
ACT_MAIN_LINK_MENU 
ACT_MAIN_LINK_FORM_MENU 
ACT_MAIN_LUA_CONSOLE 
ACT_MAIN_MACRO_0 
ACT_MAIN_MACRO_1 
ACT_MAIN_MACRO_2 
ACT_MAIN_MACRO_3 
ACT_MAIN_MACRO_4 
ACT_MAIN_MACRO_5 
ACT_MAIN_MACRO_6 
ACT_MAIN_MACRO_7 
ACT_MAIN_MACRO_8 
ACT_MAIN_MACRO_9 
ACT_MAIN_MARK_CLIPBOARD 
ACT_MAIN_MARK_GOTO 
ACT_MAIN_MARK_SET 
ACT_MAIN_MENU 
ACT_MAIN_MOVE_CURRENT_TOP 
ACT_MAIN_MOVE_CURSOR_DOWN 
ACT_MAIN_MOVE_CURSOR_LEFT 
ACT_MAIN_MOVE_CURSOR_LINE_START 
ACT_MAIN_MOVE_CURSOR_RIGHT 
ACT_MAIN_MOVE_CURSOR_UP 
ACT_MAIN_MOVE_DOCUMENT_END 
ACT_MAIN_MOVE_DOCUMENT_START 
ACT_MAIN_MOVE_HALF_PAGE_DOWN 
ACT_MAIN_MOVE_HALF_PAGE_UP 
ACT_MAIN_MOVE_LINK_DOWN 
ACT_MAIN_MOVE_LINK_DOWN_LINE 
ACT_MAIN_MOVE_LINK_LEFT 
ACT_MAIN_MOVE_LINK_LEFT_LINE 
ACT_MAIN_MOVE_LINK_NEXT 
ACT_MAIN_MOVE_LINK_PREV 
ACT_MAIN_MOVE_LINK_RIGHT 
ACT_MAIN_MOVE_LINK_RIGHT_LINE 
ACT_MAIN_MOVE_LINK_UP 
ACT_MAIN_MOVE_LINK_UP_LINE 
ACT_MAIN_MOVE_PAGE_DOWN 
ACT_MAIN_MOVE_PAGE_UP 
ACT_MAIN_OPEN_LINK_IN_NEW_TAB 
ACT_MAIN_OPEN_LINK_IN_NEW_TAB_IN_BACKGROUND 
ACT_MAIN_OPEN_LINK_IN_NEW_WINDOW 
ACT_MAIN_OPEN_NEW_TAB 
ACT_MAIN_OPEN_NEW_TAB_IN_BACKGROUND 
ACT_MAIN_OPEN_NEW_WINDOW 
ACT_MAIN_OPEN_OS_SHELL 
ACT_MAIN_OPTIONS_MANAGER 
ACT_MAIN_QUIT 
ACT_MAIN_REALLY_QUIT 
ACT_MAIN_REDRAW 
ACT_MAIN_RELOAD 
ACT_MAIN_REOPEN_LAST_CLOSED_TAB 
ACT_MAIN_RERENDER 
ACT_MAIN_RESET_FORM 
ACT_MAIN_RESOURCE_INFO 
ACT_MAIN_SAVE_AS 
ACT_MAIN_SAVE_FORMATTED 
ACT_MAIN_SAVE_OPTIONS 
ACT_MAIN_SAVE_URL_AS 
ACT_MAIN_SCROLL_DOWN 
ACT_MAIN_SCROLL_LEFT 
ACT_MAIN_SCROLL_RIGHT 
ACT_MAIN_SCROLL_UP 
ACT_MAIN_SEARCH 
ACT_MAIN_SEARCH_BACK 
ACT_MAIN_SEARCH_TYPEAHEAD 
ACT_MAIN_SEARCH_TYPEAHEAD_LINK 
ACT_MAIN_SEARCH_TYPEAHEAD_TEXT 
ACT_MAIN_SEARCH_TYPEAHEAD_TEXT_BACK 
ACT_MAIN_SHOW_TERM_OPTIONS 
ACT_MAIN_SUBMIT_FORM 
ACT_MAIN_SUBMIT_FORM_RELOAD 
ACT_MAIN_TAB_CLOSE 
ACT_MAIN_TAB_CLOSE_ALL_BUT_CURRENT 
ACT_MAIN_TAB_EXTERNAL_COMMAND 
ACT_MAIN_TAB_MENU 
ACT_MAIN_TAB_MOVE_LEFT 
ACT_MAIN_TAB_MOVE_RIGHT 
ACT_MAIN_TAB_NEXT 
ACT_MAIN_TAB_PREV 
ACT_MAIN_TERMINAL_RESIZE 
ACT_MAIN_TOGGLE_CSS 
ACT_MAIN_TOGGLE_DISPLAY_IMAGES 
ACT_MAIN_TOGGLE_DISPLAY_TABLES 
ACT_MAIN_TOGGLE_DOCUMENT_COLORS 
ACT_MAIN_TOGGLE_DOCUMENT_WIDTH 
ACT_MAIN_TOGGLE_ECMASCRIPT 
ACT_MAIN_TOGGLE_HTML_PLAIN 
ACT_MAIN_TOGGLE_MOUSE 
ACT_MAIN_TOGGLE_NUMBERED_LINKS 
ACT_MAIN_TOGGLE_PLAIN_COMPRESS_EMPTY_LINES 
ACT_MAIN_TOGGLE_WRAP_TEXT 
ACT_MAIN_VIEW_IMAGE 
MAIN_ACTIONS 

◆ menu_action

Enumerator
ACT_MENU_NONE 
ACT_MENU_SCRIPTING_FUNCTION 
ACT_MENU_CANCEL 
ACT_MENU_DELETE 
ACT_MENU_DOWN 
ACT_MENU_END 
ACT_MENU_ENTER 
ACT_MENU_EXPAND 
ACT_MENU_HOME 
ACT_MENU_LEFT 
ACT_MENU_MARK_ITEM 
ACT_MENU_NEXT_ITEM 
ACT_MENU_PAGE_DOWN 
ACT_MENU_PAGE_UP 
ACT_MENU_PREVIOUS_ITEM 
ACT_MENU_REDRAW 
ACT_MENU_RIGHT 
ACT_MENU_SEARCH 
ACT_MENU_SELECT 
ACT_MENU_UNEXPAND 
ACT_MENU_UP 
MENU_ACTIONS 

Function Documentation

◆ action_is_anonymous_safe()

unsigned int action_is_anonymous_safe ( keymap_id_T keymap_id,
action_id_T action_id )
inlinestatic

◆ action_prefix_is_link_number()

unsigned int action_prefix_is_link_number ( keymap_id_T keymap_id,
action_id_T action_id )
inlinestatic

◆ action_requires_form()

unsigned int action_requires_form ( keymap_id_T keymap_id,
action_id_T action_id )
inlinestatic

◆ action_requires_link()

unsigned int action_requires_link ( keymap_id_T keymap_id,
action_id_T action_id )
inlinestatic

◆ action_requires_location()

unsigned int action_requires_location ( keymap_id_T keymap_id,
action_id_T action_id )
inlinestatic

◆ action_requires_view_state()

unsigned int action_requires_view_state ( keymap_id_T keymap_id,
action_id_T action_id )
inlinestatic

◆ add_actions_to_string()

void add_actions_to_string ( struct string * string,
action_id_T actions[],
keymap_id_T keymap_id,
struct terminal * term )

◆ add_keybinding()

struct keybinding * add_keybinding ( keymap_id_T keymap_id,
action_id_T action_id,
struct term_event_keyboard * kbd,
int event )

◆ add_keystroke_action_to_string()

void add_keystroke_action_to_string ( struct string * string,
action_id_T action_id,
keymap_id_T keymap_id )

◆ add_keystroke_to_string()

void add_keystroke_to_string ( struct string * str,
struct term_event_keyboard * kbd,
int escape )

◆ bind_act()

char * bind_act ( char * keymap_str,
const char * keystroke_str )

◆ bind_config_string()

void bind_config_string ( struct string * file)

◆ bind_do()

int bind_do ( const char * keymap_str,
const char * keystroke_str,
char * action_str,
int is_system_conf )

◆ free_keybinding()

void free_keybinding ( struct keybinding * keybinding)

◆ get_action()

const struct action * get_action ( keymap_id_T keymap_id,
action_id_T action_id )

◆ get_action_from_string()

action_id_T get_action_from_string ( keymap_id_T keymap_id,
const char * str )

◆ get_action_name()

char * get_action_name ( keymap_id_T keymap_id,
action_id_T action_id )

◆ get_action_name_from_keystroke()

char * get_action_name_from_keystroke ( keymap_id_T keymap_id,
const char * keystroke_str )

◆ get_keymap_name()

const char * get_keymap_name ( keymap_id_T keymap_id)

◆ get_keystroke()

char * get_keystroke ( action_id_T action_id,
keymap_id_T keymap_id )

◆ kbd_action()

action_id_T kbd_action ( keymap_id_T keymap_id,
struct term_event * ev,
int * event )

◆ kbd_ev_lookup()

struct keybinding * kbd_ev_lookup ( keymap_id_T keymap_id,
struct term_event_keyboard * kbd,
int * event )

◆ kbd_nm_lookup()

struct keybinding * kbd_nm_lookup ( keymap_id_T keymap_id,
const char * name )

◆ keybinding_exists()

int keybinding_exists ( keymap_id_T keymap_id,
struct term_event_keyboard * kbd,
action_id_T * action_id )

◆ parse_keystroke()

int parse_keystroke ( const char * s,
struct term_event_keyboard * kbd )

Parse the string s as the name of a keystroke.

Write the parsed key and modifiers to *kbd.

Returns
>=0 on success, <0 on error.

This function does not support KBD_MOD_PASTE, because keystrokes that include it should never be bound to actions.

◆ read_key()

term_event_key_T read_key ( const char * key_str)

Variable Documentation

◆ kbdbind_module

struct module kbdbind_module
extern