NeoMutt  2025-12-11-435-g4ac674
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 NotifyCallback;
30
31extern keycode_t AbortKey;
32
33extern struct SubMenuArray SubMenus;
34extern struct MenuDefinitionArray MenuDefs;
35
36void km_cleanup (void);
37int km_config_observer (struct NotifyCallback *nc);
38void km_init (void);
39void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[]);
40void km_menu_add_submenu (struct MenuDefinition *md, struct SubMenu *sm);
41struct MenuDefinition *km_register_menu (int menu, const char *name);
42struct SubMenu * km_register_submenu (const struct MenuFuncOp functions[]);
43void km_set_abort_key (void);
44void km_sort (void);
45
46#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
struct MenuDefinitionArray MenuDefs
All the registered Menus.
Definition init.c:42
keycode_t AbortKey
code of key to abort prompts, normally Ctrl-G
Definition init.c:47
struct SubMenuArray SubMenus
All the registered SubMenus.
Definition init.c:45
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(void)
Free the key maps.
Definition init.c:200
void km_init(void)
Initialise all the menu keybindings.
Definition init.c:170
struct SubMenu * km_register_submenu(const struct MenuFuncOp functions[])
Register a submenu.
Definition init.c:91
struct MenuDefinition * km_register_menu(int menu, const char *name)
Register a menu.
Definition init.c:107
void km_sort(void)
Sort all the menu keybindings.
Definition init.c:192
void km_set_abort_key(void)
Parse the abort_key config string.
Definition init.c:232
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.
Functions for a Dialog or Window.
Definition menu.h:80
const char * name
Menu name, e.g. "alias".
Definition menu.h:82
Mapping between a function and an operation.
Definition menu.h:38
Mapping between an operation and a key sequence.
Definition menu.h:48
Data passed to a notification function.
Definition observer.h:34
Collection of related functions.
Definition menu.h:68
const struct MenuFuncOp * functions
All available functions.
Definition menu.h:70