NeoMutt
2025-12-11-949-g4870ee
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
menudef.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_KEY_MENUDEF_H
24
#define MUTT_KEY_MENUDEF_H
25
26
#include "
mutt/lib.h
"
27
#include "
keymap.h
"
28
32
struct
SubMenu
33
{
34
struct
MenuDefinition
*
parent
;
35
const
struct
MenuFuncOp
*
functions
;
36
struct
KeymapList
keymaps
;
37
};
38
ARRAY_HEAD
(SubMenuArray,
struct
SubMenu
*);
39
43
struct
MenuDefinition
44
{
45
int
id
;
46
const
char
*
name
;
47
struct
SubMenuArray
submenus
;
48
};
49
ARRAY_HEAD
(MenuDefinitionArray,
struct
MenuDefinition
*);
50
51
void
submenu_free
(
struct
SubMenu
**pptr);
52
struct
SubMenu
*
submenu_new
(
void
);
53
54
void
menudef_free
(
struct
MenuDefinition
**pptr);
55
struct
MenuDefinition
*
menudef_new
(
void
);
56
57
#endif
/* MUTT_KEY_MENUDEF_H */
ARRAY_HEAD
#define ARRAY_HEAD(name, T)
Define a named struct for arrays of elements of a certain type.
Definition
array.h:47
keymap.h
Keymap handling.
submenu_free
void submenu_free(struct SubMenu **pptr)
Free a SubMenu.
Definition
menudef.c:38
menudef_new
struct MenuDefinition * menudef_new(void)
Create a new MenuDefinition.
Definition
menudef.c:84
submenu_new
struct SubMenu * submenu_new(void)
Create a new SubMenu.
Definition
menudef.c:53
menudef_free
void menudef_free(struct MenuDefinition **pptr)
Free a MenuDefinition.
Definition
menudef.c:66
lib.h
Convenience wrapper for the library headers.
MenuDefinition
Functions for a Dialog or Window.
Definition
menudef.h:44
MenuDefinition::submenus
struct SubMenuArray submenus
Parts making up the Menu.
Definition
menudef.h:47
MenuDefinition::name
const char * name
Menu name, e.g. "alias".
Definition
menudef.h:46
MenuDefinition::id
int id
Menu ID, e.g. MENU_ALIAS.
Definition
menudef.h:45
MenuFuncOp
Mapping between a function and an operation.
Definition
menu.h:37
SubMenu
Collection of related functions.
Definition
menudef.h:33
SubMenu::functions
const struct MenuFuncOp * functions
All available functions.
Definition
menudef.h:35
SubMenu::keymaps
struct KeymapList keymaps
All keybindings.
Definition
menudef.h:36
SubMenu::parent
struct MenuDefinition * parent
Primary parent.
Definition
menudef.h:34