Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2015-11-15 22:26:25 +0300
committerCampbell Barton <ideasman42@gmail.com>2015-11-15 23:14:46 +0300
commit0d267737e23ba7032377a1aa2884d40a14025a39 (patch)
treec5d910ae1d6e39cf7b8c785dc087ccacfb2cab84 /source/blender/editors/interface/interface.c
parenta70357104eb88fec5cabf61f91220a1cb44a7baf (diff)
UI: support cycling callback for non RNA menus
Diffstat (limited to 'source/blender/editors/interface/interface.c')
-rw-r--r--source/blender/editors/interface/interface.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c
index 69e5f407fa2..8199ce038ed 100644
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@ -1804,7 +1804,8 @@ bool ui_but_supports_cycling(const uiBut *but)
{
return ((ELEM(but->type, UI_BTYPE_ROW, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER, UI_BTYPE_LISTBOX)) ||
(but->type == UI_BTYPE_MENU && ui_but_menu_step_poll(but)) ||
- (but->type == UI_BTYPE_COLOR && but->a1 != -1));
+ (but->type == UI_BTYPE_COLOR && but->a1 != -1) ||
+ (but->menu_step_func != NULL));
}
double ui_but_value_get(uiBut *but)
@@ -4130,6 +4131,11 @@ void UI_but_func_complete_set(uiBut *but, uiButCompleteFunc func, void *arg)
but->autofunc_arg = arg;
}
+void UI_but_func_menu_step_set(uiBut *but, uiMenuStepFunc func)
+{
+ but->menu_step_func = func;
+}
+
void UI_but_func_tooltip_set(uiBut *but, uiButToolTipFunc func, void *argN)
{
but->tip_func = func;