NeoMutt  2025-12-11-872-g385a04
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 "menu.h"
27
28struct KeyModuleData;
29struct NotifyCallback;
30
31void km_cleanup (struct KeyModuleData *mod_data);
32int km_config_observer (struct NotifyCallback *nc);
33void km_init (struct KeyModuleData *mod_data);
34void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[]);
35void km_menu_add_submenu (struct MenuDefinition *md, struct SubMenu *sm);
36struct MenuDefinition *km_register_menu (int menu, const char *name);
37struct SubMenu * km_register_submenu (const struct MenuFuncOp functions[]);
38void km_set_abort_key (keycode_t *abort_key);
39void km_sort (void);
40
41#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:148
void km_menu_add_submenu(struct MenuDefinition *md, struct SubMenu *sm)
Add a SubMenu to a Menu Definition.
Definition init.c:121
void km_cleanup(struct KeyModuleData *mod_data)
Free the key maps.
Definition init.c:203
void km_init(struct KeyModuleData *mod_data)
Initialise all the menu keybindings.
Definition init.c:170
struct SubMenu * km_register_submenu(const struct MenuFuncOp functions[])
Register a submenu.
Definition init.c:87
struct MenuDefinition * km_register_menu(int menu, const char *name)
Register a menu.
Definition init.c:104
void km_sort(void)
Sort all the menu keybindings.
Definition init.c:193
void km_set_abort_key(keycode_t *abort_key)
Parse the abort_key config string.
Definition init.c:236
void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[])
Add Keybindings to a Menu.
Definition init.c:134
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 menu.h:77
const char * name
Menu name, e.g. "alias".
Definition menu.h:79
Mapping between a function and an operation.
Definition menu.h:35
Mapping between an operation and a key sequence.
Definition menu.h:45
Data passed to a notification function.
Definition observer.h:34
Collection of related functions.
Definition menu.h:65
const struct MenuFuncOp * functions
All available functions.
Definition menu.h:67