NeoMutt  2025-12-11-1039-g550ac6
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
60typedef void (*init_keys_t)(struct SubMenu *sm_generic);
61
62bool is_bound (const struct MenuDefinition *md, int op);
63struct Keymap * km_find_func (const struct MenuDefinition *md, int func);
64int km_get_op (const char *func);
65int km_get_op_menu (int mtype, const char *func);
66struct MenuDefinition *menu_find (int menu);
67struct MenuDefinition *menu_find_by_name (const char *name);
68
69#endif /* MUTT_KEY_MENU_H */
Get a key from the user.
uint8_t MenuFuncFlags
Definition get.h:69
void(* init_keys_t)(struct SubMenu *sm_generic)
Definition menu.h:60
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 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