NeoMutt
2025-12-11-980-ge38c27
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
menu.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_KEY_MENU_H
24
#define MUTT_KEY_MENU_H
25
26
#include <stdbool.h>
27
#include "
mutt/lib.h
"
28
#include "
get.h
"
29
30
struct
MenuDefinition
;
31
struct
SubMenu
;
32
36
struct
MenuFuncOp
37
{
38
const
char
*
name
;
39
int
op
;
40
MenuFuncFlags
flags
;
41
};
42
46
struct
MenuOpSeq
47
{
48
int
op
;
49
const
char
*
seq
;
50
};
51
55
struct
MenuFunctionOp
56
{
57
int
menu
;
58
const
char
*
function
;
59
int
op
;
60
};
61
ARRAY_HEAD
(MenuFunctionOpArray,
struct
MenuFunctionOp
);
62
71
typedef
void (*
init_keys_t
)(
struct
SubMenu
*sm_generic);
72
73
bool
is_bound
(
const
struct
MenuDefinition
*md,
int
op);
74
struct
Keymap
*
km_find_func
(
const
struct
MenuDefinition
*md,
int
func);
75
int
km_get_op
(
const
char
*func);
76
int
km_get_op_menu
(
int
mtype,
const
char
*func);
77
struct
MenuDefinition
*
menu_find
(
int
menu);
78
struct
MenuDefinition
*
menu_find_by_name
(
const
char
*
name
);
79
80
#endif
/* MUTT_KEY_MENU_H */
ARRAY_HEAD
#define ARRAY_HEAD(name, T)
Define a named struct for arrays of elements of a certain type.
Definition
array.h:47
get.h
Get a key from the user.
MenuFuncFlags
uint8_t MenuFuncFlags
Definition
get.h:69
init_keys_t
void(* init_keys_t)(struct SubMenu *sm_generic)
Definition
menu.h:71
km_get_op_menu
int km_get_op_menu(int mtype, const char *func)
Get the OpCode for a Function from a Menu.
Definition
menu.c:198
menu_find
struct MenuDefinition * menu_find(int menu)
Find a Menu Definition by Menu type.
Definition
menu.c:231
menu_find_by_name
struct MenuDefinition * menu_find_by_name(const char *name)
Find a Menu Definition by its name.
Definition
menu.c:251
km_find_func
struct Keymap * km_find_func(const struct MenuDefinition *md, int func)
Find a function's mapping in a Menu.
Definition
menu.c:141
is_bound
bool is_bound(const struct MenuDefinition *md, int op)
Does a function have a keybinding?
Definition
menu.c:275
km_get_op
int km_get_op(const char *func)
Get the OpCode for a Function.
Definition
menu.c:168
lib.h
Convenience wrapper for the library headers.
Keymap
A keyboard mapping.
Definition
keymap.h:43
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
MenuFuncOp::name
const char * name
Name of the function.
Definition
menu.h:38
MenuFuncOp::flags
MenuFuncFlags flags
Flags, e.g. MFF_DEPRECATED.
Definition
menu.h:40
MenuFuncOp::op
int op
Operation, e.g. OP_DELETE.
Definition
menu.h:39
MenuFunctionOp
Mapping between a function and an operation.
Definition
menu.h:56
MenuFunctionOp::function
const char * function
Name of the function.
Definition
menu.h:58
MenuFunctionOp::menu
int menu
Menu, e.g. MENU_ALIAS.
Definition
menu.h:57
MenuFunctionOp::op
int op
Operation, e.g. OP_DELETE.
Definition
menu.h:59
MenuOpSeq
Mapping between an operation and a key sequence.
Definition
menu.h:47
MenuOpSeq::op
int op
Operation, e.g. OP_DELETE.
Definition
menu.h:48
MenuOpSeq::seq
const char * seq
Default key binding.
Definition
menu.h:49
SubMenu
Collection of related functions.
Definition
menudef.h:33