|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| struct bUserMenu * | BKE_blender_user_menu_find (struct ListBase *lb, char space_type, const char *context) |
| struct bUserMenu * | BKE_blender_user_menu_ensure (struct ListBase *lb, char space_type, const char *context) |
| struct bUserMenuItem * | BKE_blender_user_menu_item_add (struct ListBase *lb, int type) |
| void | BKE_blender_user_menu_item_free (struct bUserMenuItem *umi) |
| void | BKE_blender_user_menu_item_free_list (struct ListBase *lb) |
| struct bUserMenu* BKE_blender_user_menu_ensure | ( | struct ListBase * | lb, |
| char | space_type, | ||
| const char * | context | ||
| ) |
Definition at line 49 of file blender_user_menu.c.
References BKE_blender_user_menu_find(), BLI_addhead(), context, bUserMenu::context, MEM_callocN, NULL, bUserMenu::space_type, and STRNCPY.
Referenced by ED_screen_user_menu_ensure().
| struct bUserMenu* BKE_blender_user_menu_find | ( | struct ListBase * | lb, |
| char | space_type, | ||
| const char * | context | ||
| ) |
Definition at line 39 of file blender_user_menu.c.
References context, LISTBASE_FOREACH, NULL, and STREQ.
Referenced by BKE_blender_user_menu_ensure(), and ED_screen_user_menus_find().
| struct bUserMenuItem* BKE_blender_user_menu_item_add | ( | struct ListBase * | lb, |
| int | type | ||
| ) |
Definition at line 67 of file blender_user_menu.c.
References BLI_addtail(), BLI_assert, MEM_callocN, size(), type, bUserMenuItem::type, USER_MENU_TYPE_MENU, USER_MENU_TYPE_OPERATOR, USER_MENU_TYPE_PROP, and USER_MENU_TYPE_SEP.
Referenced by ED_screen_user_menu_item_add_menu(), ED_screen_user_menu_item_add_operator(), and ED_screen_user_menu_item_add_prop().
| void BKE_blender_user_menu_item_free | ( | struct bUserMenuItem * | umi | ) |
Definition at line 94 of file blender_user_menu.c.
References IDP_FreeProperty(), MEM_freeN, bUserMenuItem_Op::prop, bUserMenuItem::type, and USER_MENU_TYPE_OPERATOR.
Referenced by BKE_blender_user_menu_item_free_list(), and ED_screen_user_menu_item_remove().
| void BKE_blender_user_menu_item_free_list | ( | struct ListBase * | lb | ) |
Definition at line 105 of file blender_user_menu.c.
References BKE_blender_user_menu_item_free(), BLI_listbase_clear(), and ListBase::first.
Referenced by userdef_free_user_menus().