83 {
"bottom-page", OP_BOTTOM_PAGE },
84 {
"check-stats", OP_CHECK_STATS },
85 {
"current-bottom", OP_CURRENT_BOTTOM },
86 {
"current-middle", OP_CURRENT_MIDDLE },
87 {
"current-top", OP_CURRENT_TOP },
88 {
"end-cond", OP_END_COND },
89 {
"enter-command", OP_ENTER_COMMAND },
91 {
"first-entry", OP_FIRST_ENTRY },
92 {
"half-down", OP_HALF_DOWN },
93 {
"half-up", OP_HALF_UP },
96 {
"jump", OP_JUMP_1 },
97 {
"jump", OP_JUMP_2 },
98 {
"jump", OP_JUMP_3 },
99 {
"jump", OP_JUMP_4 },
100 {
"jump", OP_JUMP_5 },
101 {
"jump", OP_JUMP_6 },
102 {
"jump", OP_JUMP_7 },
103 {
"jump", OP_JUMP_8 },
104 {
"jump", OP_JUMP_9 },
105 {
"last-entry", OP_LAST_ENTRY },
106 {
"middle-page", OP_MIDDLE_PAGE },
107 {
"next-entry", OP_NEXT_ENTRY },
108 {
"next-line", OP_NEXT_LINE },
109 {
"next-page", OP_NEXT_PAGE },
110 {
"previous-entry", OP_PREV_ENTRY },
111 {
"previous-line", OP_PREV_LINE },
112 {
"previous-page", OP_PREV_PAGE },
113 {
"redraw-screen", OP_REDRAW },
114 {
"search", OP_SEARCH },
115 {
"search-next", OP_SEARCH_NEXT },
116 {
"search-opposite", OP_SEARCH_OPPOSITE },
117 {
"search-reverse", OP_SEARCH_REVERSE },
118 {
"select-entry", OP_GENERIC_SELECT_ENTRY },
119 {
"shell-escape", OP_SHELL_ESCAPE },
120 {
"show-log-messages", OP_SHOW_LOG_MESSAGES },
121 {
"show-version", OP_VERSION },
122 {
"tag-entry", OP_TAG },
123 {
"tag-prefix", OP_TAG_PREFIX },
124 {
"tag-prefix-cond", OP_TAG_PREFIX_COND },
125 {
"top-page", OP_TOP_PAGE },
126 {
"what-key", OP_WHAT_KEY },
145 { OP_BOTTOM_PAGE,
"L" },
146 { OP_ENTER_COMMAND,
":" },
147 { OP_FIRST_ENTRY,
"<home>" },
148 { OP_FIRST_ENTRY,
"=" },
149 { OP_GENERIC_SELECT_ENTRY,
"<keypadenter>" },
150 { OP_GENERIC_SELECT_ENTRY,
"\n" },
151 { OP_GENERIC_SELECT_ENTRY,
"\r" },
152 { OP_HALF_DOWN,
"]" },
164 { OP_LAST_ENTRY,
"*" },
165 { OP_LAST_ENTRY,
"<end>" },
166 { OP_MIDDLE_PAGE,
"M" },
167 { OP_NEXT_ENTRY,
"<down>" },
168 { OP_NEXT_ENTRY,
"j" },
169 { OP_NEXT_LINE,
">" },
170 { OP_NEXT_PAGE,
"<pagedown>" },
171 { OP_NEXT_PAGE,
"<right>" },
172 { OP_NEXT_PAGE,
"z" },
173 { OP_PREV_ENTRY,
"<up>" },
174 { OP_PREV_ENTRY,
"k" },
175 { OP_PREV_LINE,
"<" },
176 { OP_PREV_PAGE,
"<left>" },
177 { OP_PREV_PAGE,
"<pageup>" },
178 { OP_PREV_PAGE,
"Z" },
179 { OP_REDRAW,
"\014" },
181 { OP_SEARCH_NEXT,
"n" },
182 { OP_SEARCH_REVERSE,
"\033/" },
183 { OP_SHELL_ESCAPE,
"!" },
185 { OP_TAG_PREFIX,
";" },
186 { OP_TOP_PAGE,
"H" },
199 struct SubMenu *sm_generic = NULL;
#define MFF_DEPRECATED
Redraw the pager.
struct MenuDefinition * MdDialog
Dialog Menu Definition.
struct SubMenu * SmGeneric
Generic functions.
static const struct MenuFuncOp OpGeneric[]
Functions for the Generic Menu.
struct MenuDefinition * MdGeneric
Generic Menu Definition.
static const struct MenuOpSeq GenericDefaultBindings[]
Key bindings for the Generic Menu.
static const struct MenuOpSeq DialogDefaultBindings[]
Key bindings for Simple Dialogs.
struct SubMenu * SmDialog
Dialog functions.
struct SubMenu * generic_init_keys(void)
Initialise the Generic Keybindings.
static const struct MenuFuncOp OpDialog[]
Functions for Simple Dialogs.
void km_menu_add_submenu(struct MenuDefinition *md, struct SubMenu *sm)
Add a SubMenu to a Menu Definition.
struct SubMenu * km_register_submenu(const struct MenuFuncOp functions[])
Register a submenu.
struct MenuDefinition * km_register_menu(int menu, const char *name)
Register a menu.
void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[])
Add Keybindings to a Menu.
All user-callable functions.
@ MENU_DIALOG
Simple Dialog.
@ MENU_GENERIC
Generic selection list.