NeoMutt  2025-12-11-899-ga9216f
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
functions.h File Reference

Definitions of user functions. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MdGeneric   (gui_get_generic_menu_definition())
 
#define MdDialog   (gui_get_dialog_menu_definition())
 

Functions

struct SubMenugeneric_init_keys (struct NeoMutt *n)
 Initialise the Generic Keybindings.
 
struct MenuDefinitiongui_get_generic_menu_definition (void)
 Get the Generic Menu Definition.
 
struct MenuDefinitiongui_get_dialog_menu_definition (void)
 Get the Dialog Menu Definition.
 

Detailed Description

Definitions of user functions.

Authors
  • Richard Russon

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file functions.h.

Macro Definition Documentation

◆ MdGeneric

#define MdGeneric   (gui_get_generic_menu_definition())

Definition at line 33 of file functions.h.

◆ MdDialog

#define MdDialog   (gui_get_dialog_menu_definition())

Definition at line 34 of file functions.h.

Function Documentation

◆ generic_init_keys()

struct SubMenu * generic_init_keys ( struct NeoMutt * n)

Initialise the Generic Keybindings.

Definition at line 168 of file functions.c.

169{
171 ASSERT(mod_data);
172
173 struct MenuDefinition *md = NULL;
174 struct SubMenu *sm = NULL;
175 struct SubMenu *sm_generic = NULL;
176
177 sm_generic = km_register_submenu(OpGeneric);
178 md = km_register_menu(MENU_GENERIC, "generic");
179 km_menu_add_submenu(md, sm_generic);
181
182 mod_data->md_generic = md;
183 mod_data->sm_generic = sm_generic;
184
186 md = km_register_menu(MENU_DIALOG, "dialog");
187 km_menu_add_submenu(md, sm);
188 km_menu_add_submenu(md, sm_generic);
190
191 mod_data->md_dialog = md;
192 mod_data->sm_dialog = sm;
193
194 return sm_generic;
195}
static const struct MenuFuncOp OpGeneric[]
Functions for the Generic Menu.
Definition functions.c:65
static const struct MenuOpSeq GenericDefaultBindings[]
Key bindings for the Generic Menu.
Definition functions.c:126
static const struct MenuOpSeq DialogDefaultBindings[]
Key bindings for Simple Dialogs.
Definition functions.c:118
static const struct MenuFuncOp OpDialog[]
Functions for Simple Dialogs.
Definition functions.c:56
void km_menu_add_submenu(struct MenuDefinition *md, struct SubMenu *sm)
Add a SubMenu to a Menu Definition.
Definition init.c:121
struct SubMenu * km_register_submenu(const struct MenuFuncOp functions[])
Register a submenu.
Definition init.c:87
struct MenuDefinition * km_register_menu(int menu, const char *name)
Register a menu.
Definition init.c:104
void km_menu_add_bindings(struct MenuDefinition *md, const struct MenuOpSeq bindings[])
Add Keybindings to a Menu.
Definition init.c:134
@ MODULE_ID_GUI
ModuleGui, Graphical code
Definition module_api.h:45
void * neomutt_get_module_data(struct NeoMutt *n, enum ModuleId id)
Get the private data for a Module.
Definition neomutt.c:663
#define ASSERT(COND)
Definition signal2.h:59
Gui private Module data.
Definition module_data.h:32
struct SubMenu * sm_generic
Generic functions.
Definition module_data.h:36
struct MenuDefinition * md_generic
Generic Menu Definition.
Definition module_data.h:34
struct MenuDefinition * md_dialog
Dialog Menu Definition.
Definition module_data.h:35
struct SubMenu * sm_dialog
Dialog functions.
Definition module_data.h:37
Functions for a Dialog or Window.
Definition menu.h:77
Collection of related functions.
Definition menu.h:65
@ MENU_DIALOG
Simple Dialog.
Definition type.h:41
@ MENU_GENERIC
Generic selection list.
Definition type.h:43
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gui_get_generic_menu_definition()

struct MenuDefinition * gui_get_generic_menu_definition ( void )

Get the Generic Menu Definition.

Return values
ptrGeneric Menu Definition

Definition at line 201 of file functions.c.

202{
204 ASSERT(mod_data);
205
206 return mod_data->md_generic;
207}
Container for Accounts, Notifications.
Definition neomutt.h:41
+ Here is the call graph for this function:

◆ gui_get_dialog_menu_definition()

struct MenuDefinition * gui_get_dialog_menu_definition ( void )

Get the Dialog Menu Definition.

Return values
ptrDialog Menu Definition

Definition at line 213 of file functions.c.

214{
216 ASSERT(mod_data);
217
218 return mod_data->md_dialog;
219}
+ Here is the call graph for this function: