NeoMutt  2025-12-11-980-ge38c27
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
init.h
Go to the documentation of this file.
1
22
23#ifndef MUTT_KEY_INIT_H
24#define MUTT_KEY_INIT_H
25
26#include "keymap.h"
27#include "menu.h"
28
29struct KeyModuleData;
30struct MenuDefinition;
31struct NotifyCallback;
32struct SubMenu;
33
34void km_cleanup (struct KeyModuleData *mod_data);
35int km_config_observer (struct NotifyCallback *nc);
36void km_init (struct KeyModuleData *mod_data);
37void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[]);
38void km_menu_add_submenu (struct MenuDefinition *md, struct SubMenu *sm);
39struct MenuDefinition *km_register_menu (int menu, const char *name);
40struct SubMenu * km_register_submenu (const struct MenuFuncOp functions[]);
41void km_set_abort_key (keycode_t *abort_key);
42void km_sort (void);
43
44#endif /* MUTT_KEY_INIT_H */
int km_config_observer(struct NotifyCallback *nc)
Notification that a Config Variable has changed - Implements observer_t -.
Definition init.c:150
void km_menu_add_submenu(struct MenuDefinition *md, struct SubMenu *sm)
Add a SubMenu to a Menu Definition.
Definition init.c:123
void km_cleanup(struct KeyModuleData *mod_data)
Free the key maps.
Definition init.c:205
void km_init(struct KeyModuleData *mod_data)
Initialise all the menu keybindings.
Definition init.c:172
struct SubMenu * km_register_submenu(const struct MenuFuncOp functions[])
Register a submenu.
Definition init.c:88
struct MenuDefinition * km_register_menu(int menu, const char *name)
Register a menu.
Definition init.c:105
void km_sort(void)
Sort all the menu keybindings.
Definition init.c:195
void km_set_abort_key(keycode_t *abort_key)
Parse the abort_key config string.
Definition init.c:234
void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[])
Add Keybindings to a Menu.
Definition init.c:136
Keymap handling.
short keycode_t
Type for key storage, the rest of neomutt works fine with int type.
Definition keymap.h:31
Maniplate Menus and SubMenus.
Key private Module data.
Definition module_data.h:34
Functions for a Dialog or Window.
Definition menudef.h:44
const char * name
Menu name, e.g. "alias".
Definition menudef.h:46
Mapping between a function and an operation.
Definition menu.h:37
Mapping between an operation and a key sequence.
Definition menu.h:47
Data passed to a notification function.
Definition observer.h:34
Collection of related functions.
Definition menudef.h:33
const struct MenuFuncOp * functions
All available functions.
Definition menudef.h:35