diff --git a/source/blender/editors/interface/interface_align.c b/source/blender/editors/interface/interface_align.c index 753e3c46335..d0be6d11e0a 100644 --- a/source/blender/editors/interface/interface_align.c +++ b/source/blender/editors/interface/interface_align.c @@ -107,7 +107,7 @@ enum { /* Max distance between to buttons for them to be 'mergeable'. */ #define MAX_DELTA 0.45f * max_ii(UI_UNIT_Y, UI_UNIT_X) -bool ui_but_can_align(uiBut *but) +bool ui_but_can_align(const uiBut *but) { return !ELEM(but->type, UI_BTYPE_LABEL, UI_BTYPE_CHECKBOX, UI_BTYPE_CHECKBOX_N, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE); } diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h index 25aa1662503..9271bbfc31c 100644 --- a/source/blender/editors/interface/interface_intern.h +++ b/source/blender/editors/interface/interface_intern.h @@ -496,7 +496,6 @@ extern int ui_but_is_pushed(uiBut *but) ATTR_WARN_UNUSED_RESULT; extern void ui_block_bounds_calc(uiBlock *block); extern void ui_block_translate(uiBlock *block, int x, int y); -extern void ui_block_align_calc(uiBlock *block); extern struct ColorManagedDisplay *ui_block_cm_display_get(uiBlock *block); void ui_block_cm_to_display_space_v3(uiBlock *block, float pixel[3]); @@ -709,7 +708,8 @@ void ui_but_add_search(uiBut *but, PointerRNA *ptr, PropertyRNA *prop, PointerRN void ui_layout_list_set_labels_active(uiLayout *layout); /* interface_align.c */ -bool ui_but_can_align(uiBut *but) ATTR_WARN_UNUSED_RESULT; +bool ui_but_can_align(const uiBut *but) ATTR_WARN_UNUSED_RESULT; +void ui_block_align_calc(uiBlock *block); /* interface_anim.c */ void ui_but_anim_flag(uiBut *but, float cfra); diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c index b9d15172629..a342b9be033 100644 --- a/source/blender/editors/interface/interface_layout.c +++ b/source/blender/editors/interface/interface_layout.c @@ -3015,8 +3015,11 @@ static void ui_item_align(uiLayout *litem, short nr) #ifndef USE_UIBUT_SPATIAL_ALIGN if (ui_but_can_align(bitem->but)) #endif - if (!bitem->but->alignnr) + { + if (!bitem->but->alignnr) { bitem->but->alignnr = nr; + } + } } else if (item->type == ITEM_LAYOUT_ABSOLUTE) { /* pass */