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