Cleanup: UI: Remove unused pie menu functions
I couldn't find exactly when it was stopped being used, but seems that this has some years with no use. Pull Request: https://projects.blender.org/blender/blender/pulls/141435
This commit is contained in:
committed by
Hans Goudey
parent
cc7f1a2b52
commit
3cd285d7f0
@@ -789,15 +789,6 @@ void UI_popover_once_clear(uiPopover *pup);
|
||||
struct uiPieMenu;
|
||||
|
||||
wmOperatorStatus UI_pie_menu_invoke(bContext *C, const char *idname, const wmEvent *event);
|
||||
wmOperatorStatus UI_pie_menu_invoke_from_operator_enum(bContext *C,
|
||||
blender::StringRefNull title,
|
||||
blender::StringRefNull opname,
|
||||
blender::StringRefNull propname,
|
||||
const wmEvent *event);
|
||||
wmOperatorStatus UI_pie_menu_invoke_from_rna_enum(bContext *C,
|
||||
const char *title,
|
||||
const char *path,
|
||||
const wmEvent *event);
|
||||
|
||||
uiPieMenu *UI_pie_menu_begin(bContext *C, const char *title, int icon, const wmEvent *event)
|
||||
ATTR_NONNULL();
|
||||
|
||||
@@ -227,60 +227,6 @@ wmOperatorStatus UI_pie_menu_invoke(bContext *C, const char *idname, const wmEve
|
||||
return OPERATOR_INTERFACE;
|
||||
}
|
||||
|
||||
wmOperatorStatus UI_pie_menu_invoke_from_operator_enum(bContext *C,
|
||||
const StringRefNull title,
|
||||
const StringRefNull opname,
|
||||
const StringRefNull propname,
|
||||
const wmEvent *event)
|
||||
{
|
||||
uiPieMenu *pie;
|
||||
uiLayout *layout;
|
||||
|
||||
pie = UI_pie_menu_begin(C, IFACE_(title.c_str()), ICON_NONE, event);
|
||||
layout = UI_pie_menu_layout(pie);
|
||||
|
||||
layout = &layout->menu_pie();
|
||||
uiItemsEnumO(layout, opname, propname);
|
||||
|
||||
UI_pie_menu_end(C, pie);
|
||||
|
||||
return OPERATOR_INTERFACE;
|
||||
}
|
||||
|
||||
wmOperatorStatus UI_pie_menu_invoke_from_rna_enum(bContext *C,
|
||||
const char *title,
|
||||
const char *path,
|
||||
const wmEvent *event)
|
||||
{
|
||||
PointerRNA r_ptr;
|
||||
PropertyRNA *r_prop;
|
||||
uiPieMenu *pie;
|
||||
uiLayout *layout;
|
||||
|
||||
PointerRNA ctx_ptr = RNA_pointer_create_discrete(nullptr, &RNA_Context, C);
|
||||
|
||||
if (!RNA_path_resolve(&ctx_ptr, path, &r_ptr, &r_prop)) {
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
/* invalid property, only accept enums */
|
||||
if (RNA_property_type(r_prop) != PROP_ENUM) {
|
||||
BLI_assert(0);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
pie = UI_pie_menu_begin(C, IFACE_(title), ICON_NONE, event);
|
||||
|
||||
layout = UI_pie_menu_layout(pie);
|
||||
|
||||
layout = &layout->menu_pie();
|
||||
layout->prop(&r_ptr, r_prop, RNA_NO_INDEX, 0, UI_ITEM_R_EXPAND, std::nullopt, ICON_NONE);
|
||||
|
||||
UI_pie_menu_end(C, pie);
|
||||
|
||||
return OPERATOR_INTERFACE;
|
||||
}
|
||||
|
||||
/** \} */
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
|
||||
Reference in New Issue
Block a user