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
30struct MenuDefinition;
31struct SubMenu;
32
37{
38 const char *name;
39 int op;
41};
42
47{
48 int op;
49 const char *seq;
50};
51
56{
57 int menu;
58 const char *function;
59 int op;
60};
61ARRAY_HEAD(MenuFunctionOpArray, struct MenuFunctionOp);
62
71typedef void (*init_keys_t)(struct SubMenu *sm_generic);
72
73bool is_bound (const struct MenuDefinition *md, int op);
74struct Keymap * km_find_func (const struct MenuDefinition *md, int func);
75int km_get_op (const char *func);
76int km_get_op_menu (int mtype, const char *func);
77struct MenuDefinition *menu_find (int menu);
78struct MenuDefinition *menu_find_by_name (const char *name);
79
80#endif /* MUTT_KEY_MENU_H */
#define ARRAY_HEAD(name, T)
Define a named struct for arrays of elements of a certain type.
Definition array.h:47
Get a key from the user.
uint8_t MenuFuncFlags
Definition get.h:69
void(* init_keys_t)(struct SubMenu *sm_generic)
Definition menu.h:71
int km_get_op_menu(int mtype, const char *func)
Get the OpCode for a Function from a Menu.
Definition menu.c:198
struct MenuDefinition * menu_find(int menu)
Find a Menu Definition by Menu type.
Definition menu.c:231
struct MenuDefinition * menu_find_by_name(const char *name)
Find a Menu Definition by its name.
Definition menu.c:251
struct Keymap * km_find_func(const struct MenuDefinition *md, int func)
Find a function's mapping in a Menu.
Definition menu.c:141
bool is_bound(const struct MenuDefinition *md, int op)
Does a function have a keybinding?
Definition menu.c:275
int km_get_op(const char *func)
Get the OpCode for a Function.
Definition menu.c:168
Convenience wrapper for the library headers.
A keyboard mapping.
Definition keymap.h:43
Functions for a Dialog or Window.
Definition menudef.h:44
const char * name
Menu name, e.g. "alias".
Definition menudef.h:46
Mapping between a function and an operation.
Definition menu.h:37
const char * name
Name of the function.
Definition menu.h:38
MenuFuncFlags flags
Flags, e.g. MFF_DEPRECATED.
Definition menu.h:40
int op
Operation, e.g. OP_DELETE.
Definition menu.h:39
Mapping between a function and an operation.
Definition menu.h:56
const char * function
Name of the function.
Definition menu.h:58
int menu
Menu, e.g. MENU_ALIAS.
Definition menu.h:57
int op
Operation, e.g. OP_DELETE.
Definition menu.h:59
Mapping between an operation and a key sequence.
Definition menu.h:47
int op
Operation, e.g. OP_DELETE.
Definition menu.h:48
const char * seq
Default key binding.
Definition menu.h:49
Collection of related functions.
Definition menudef.h:33