diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-11-15 22:26:25 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2015-11-15 23:14:46 +0300 |
commit | 0d267737e23ba7032377a1aa2884d40a14025a39 (patch) | |
tree | c5d910ae1d6e39cf7b8c785dc087ccacfb2cab84 /source/blender/editors/interface/interface.c | |
parent | a70357104eb88fec5cabf61f91220a1cb44a7baf (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.c | 8 |
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; |