[Bf-blender-cvs] [0d2d4a6d4a7] temp-ui-button-type-refactor: Merge branch 'master' into temp-ui-button-type-refactor
Julian Eisel
noreply at git.blender.org
Fri Aug 7 14:29:13 CEST 2020
Commit: 0d2d4a6d4a75ac38c41f872c88255eab70e88ab7
Author: Julian Eisel
Date: Fri Aug 7 13:04:31 2020 +0200
Branches: temp-ui-button-type-refactor
https://developer.blender.org/rB0d2d4a6d4a75ac38c41f872c88255eab70e88ab7
Merge branch 'master' into temp-ui-button-type-refactor
===================================================================
===================================================================
diff --cc source/blender/editors/interface/interface.c
index bc3d9b59583,c5d5fbb90c0..a84ca33a7d7
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@@ -1766,10 -1768,12 +1773,12 @@@ void UI_block_end_ex(const bContext *C
}
}
- ui_but_anim_flag(but, (scene) ? scene->r.cfra : 0.0f);
- ui_but_override_flag(but);
+ const AnimationEvalContext anim_eval_context = BKE_animsys_eval_context_construct(
+ depsgraph, (scene) ? scene->r.cfra : 0.0f);
+ ui_but_anim_flag(but, &anim_eval_context);
+ ui_but_override_flag(CTX_data_main(C), but);
if (UI_but_is_decorator(but)) {
- ui_but_anim_decorate_update_from_flag(but);
+ ui_but_anim_decorate_update_from_flag((uiButDecorator *)but);
}
ui_but_predefined_extra_operator_icons_add(but);
}
diff --cc source/blender/editors/interface/interface_handlers.c
index a2170de8422,efbfcf8d19d..791e7ad7bb7
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@@ -8429,10 -8427,10 +8439,10 @@@ void UI_context_update_anim_flag(const
for (block = region->uiblocks.first; block; block = block->next) {
for (but = block->buttons.first; but; but = but->next) {
- ui_but_anim_flag(but, (scene) ? scene->r.cfra : 0.0f);
- ui_but_override_flag(but);
+ ui_but_anim_flag(but, &anim_eval_context);
+ ui_but_override_flag(CTX_data_main(C), but);
if (UI_but_is_decorator(but)) {
- ui_but_anim_decorate_update_from_flag(but);
+ ui_but_anim_decorate_update_from_flag((uiButDecorator *)but);
}
ED_region_tag_redraw(region);
diff --cc source/blender/editors/interface/interface_region_search.c
index 5c519368cca,80155e3e871..2010d89165e
--- a/source/blender/editors/interface/interface_region_search.c
+++ b/source/blender/editors/interface/interface_region_search.c
@@@ -279,14 -302,16 +302,19 @@@ bool ui_searchbox_inside(ARegion *regio
bool ui_searchbox_apply(uiBut *but, ARegion *region)
{
uiSearchboxData *data = region->regiondata;
+ uiButSearch *search_but = (uiButSearch *)but;
- but->func_arg2 = NULL;
+ BLI_assert(but->type == UI_BTYPE_SEARCH_MENU);
+
+ search_but->item_active = NULL;
if (data->active != -1) {
- const char *name = data->items.names[data->active];
+ const char *name = data->items.names[data->active] +
+ /* Never include the prefix in the button. */
+ (data->items.name_prefix_offsets ?
+ data->items.name_prefix_offsets[data->active] :
+ 0);
+
const char *name_sep = data->use_sep ? strrchr(name, UI_SEP_CHAR) : NULL;
BLI_strncpy(but->editstr, name, name_sep ? (name_sep - name) + 1 : data->items.maxstrlen);
diff --cc source/blender/editors/interface/interface_widgets.c
index 74c3bd9eeb5,52835b5474e..d38decd28d1
--- a/source/blender/editors/interface/interface_widgets.c
+++ b/source/blender/editors/interface/interface_widgets.c
@@@ -1379,8 -1400,8 +1400,8 @@@ static void widget_draw_icon
alpha *= but->a2;
}
}
- else if (ELEM(but->type, UI_BTYPE_BUT)) {
+ else if (ELEM(but->type, UI_BTYPE_BUT, UI_BTYPE_DECORATOR)) {
- if (but->flag & UI_BUT_DISABLED) {
+ if (but->flag & (UI_BUT_DISABLED | UI_BUT_INACTIVE)) {
alpha *= 0.5f;
}
}
More information about the Bf-blender-cvs
mailing list