Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface.c
| Show First 20 Lines • Show All 1,436 Lines • ▼ Show 20 Lines | switch (but->type) { | ||||
| case UI_BTYPE_ICON_TOGGLE_N: | case UI_BTYPE_ICON_TOGGLE_N: | ||||
| case UI_BTYPE_TOGGLE_N: | case UI_BTYPE_TOGGLE_N: | ||||
| case UI_BTYPE_CHECKBOX_N: | case UI_BTYPE_CHECKBOX_N: | ||||
| UI_GET_BUT_VALUE_INIT(but, *value); | UI_GET_BUT_VALUE_INIT(but, *value); | ||||
| if (*value == 0.0) is_push = true; | if (*value == 0.0) is_push = true; | ||||
| break; | break; | ||||
| case UI_BTYPE_ROW: | case UI_BTYPE_ROW: | ||||
| case UI_BTYPE_LISTROW: | case UI_BTYPE_LISTROW: | ||||
| case UI_BTYPE_TAB: | |||||
| UI_GET_BUT_VALUE_INIT(but, *value); | UI_GET_BUT_VALUE_INIT(but, *value); | ||||
| /* support for rna enum buts */ | /* support for rna enum buts */ | ||||
| if (but->rnaprop && (RNA_property_flag(but->rnaprop) & PROP_ENUM_FLAG)) { | if (but->rnaprop && (RNA_property_flag(but->rnaprop) & PROP_ENUM_FLAG)) { | ||||
| if ((int)*value & (int)but->hardmax) is_push = true; | if ((int)*value & (int)but->hardmax) is_push = true; | ||||
| } | } | ||||
| else { | else { | ||||
| if (*value == (double)but->hardmax) is_push = true; | if (*value == (double)but->hardmax) is_push = true; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,450 Lines • ▼ Show 20 Lines | |||||
| void UI_block_align_end(uiBlock *block) | void UI_block_align_end(uiBlock *block) | ||||
| { | { | ||||
| block->flag &= ~UI_BUT_ALIGN; /* all 4 flags */ | block->flag &= ~UI_BUT_ALIGN; /* all 4 flags */ | ||||
| } | } | ||||
| bool ui_but_can_align(uiBut *but) | bool ui_but_can_align(uiBut *but) | ||||
| { | { | ||||
| return !ELEM(but->type, UI_BTYPE_LABEL, UI_BTYPE_CHECKBOX, UI_BTYPE_CHECKBOX_N, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE); | return !ELEM(but->type, UI_BTYPE_TAB, UI_BTYPE_LABEL, UI_BTYPE_CHECKBOX, UI_BTYPE_CHECKBOX_N, | ||||
| UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE); | |||||
| } | } | ||||
| static void ui_block_align_calc_but(uiBut *first, short nr) | static void ui_block_align_calc_but(uiBut *first, short nr) | ||||
| { | { | ||||
| uiBut *prev, *but = NULL, *next; | uiBut *prev, *but = NULL, *next; | ||||
| int flag = 0, cols = 0, rows = 0; | int flag = 0, cols = 0, rows = 0; | ||||
| /* auto align */ | /* auto align */ | ||||
| ▲ Show 20 Lines • Show All 1,733 Lines • Show Last 20 Lines | |||||