Blender V4.3
wm_menu_type.cc File Reference
#include <cstdio>
#include "BLI_sys_types.h"
#include "DNA_windowmanager_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_ghash.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_screen.hh"
#include "BKE_workspace.hh"
#include "WM_api.hh"
#include "WM_types.hh"

Go to the source code of this file.

Functions

MenuTypeWM_menutype_find (const char *idname, bool quiet)
 
void WM_menutype_iter (GHashIterator *ghi)
 
bool WM_menutype_add (MenuType *mt)
 
void WM_menutype_freelink (MenuType *mt)
 
void WM_menutype_init ()
 
void WM_menutype_free ()
 
bool WM_menutype_poll (bContext *C, MenuType *mt)
 
void WM_menutype_idname_visit_for_search (const bContext *, PointerRNA *, PropertyRNA *, const char *, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
 

Variables

static GHashmenutypes_hash = nullptr
 

Detailed Description

Menu Registry.

Definition in file wm_menu_type.cc.

Function Documentation

◆ WM_menutype_add()

◆ WM_menutype_find()

◆ WM_menutype_free()

◆ WM_menutype_freelink()

void WM_menutype_freelink ( MenuType * mt)

◆ WM_menutype_idname_visit_for_search()

void WM_menutype_idname_visit_for_search ( const bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
const char * edit_text,
blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn )

◆ WM_menutype_init()

void WM_menutype_init ( )
Note
Called on initialize WM_init().

Definition at line 67 of file wm_menu_type.cc.

References BLI_ghash_str_new_ex(), and menutypes_hash.

Referenced by WM_init().

◆ WM_menutype_iter()

void WM_menutype_iter ( GHashIterator * ghi)

Definition at line 47 of file wm_menu_type.cc.

References BLI_ghashIterator_init(), and menutypes_hash.

Referenced by menu_items_from_ui_create().

◆ WM_menutype_poll()

Variable Documentation

◆ menutypes_hash