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:
Diffstat (limited to 'source/blender/editors/interface/interface_handlers.c')
-rw-r--r--source/blender/editors/interface/interface_handlers.c893
1 files changed, 612 insertions, 281 deletions
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index 212a1742c70..b79bf86c03f 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -440,15 +440,18 @@ void ui_pan_to_scroll(const wmEvent *event, int *type, int *val)
lastdy += dy;
if (ABS(lastdy) > (int)UI_UNIT_Y) {
- if (U.uiflag2 & USER_TRACKPAD_NATURAL)
+ if (U.uiflag2 & USER_TRACKPAD_NATURAL) {
dy = -dy;
+ }
*val = KM_PRESS;
- if (dy > 0)
+ if (dy > 0) {
*type = WHEELUPMOUSE;
- else
+ }
+ else {
*type = WHEELDOWNMOUSE;
+ }
lastdy = 0;
}
@@ -521,8 +524,9 @@ static void ui_mouse_scale_warp(
*/
static bool ui_but_dragedit_update_mval(uiHandleButtonData *data, int mx)
{
- if (mx == data->draglastx)
+ if (mx == data->draglastx) {
return false;
+ }
if (data->draglock) {
if (ABS(mx - data->dragstartx) <= BUTTON_DRAGLOCK_THRESH) {
@@ -646,8 +650,9 @@ static void ui_apply_but_func(bContext *C, uiBut *but)
/* exception, this will crash due to removed button otherwise */
but->func(C, but->func_arg1, but->func_arg2);
}
- else
+ else {
after->func = but->func;
+ }
after->func_arg1 = but->func_arg1;
after->func_arg2 = but->func_arg2;
@@ -669,8 +674,9 @@ static void ui_apply_but_func(bContext *C, uiBut *but)
after->a2 = but->a2;
}
- if (block->handle)
+ if (block->handle) {
after->popup_op = block->handle->popup_op;
+ }
after->optype = but->optype;
after->opcontext = but->opcontext;
@@ -679,8 +685,9 @@ static void ui_apply_but_func(bContext *C, uiBut *but)
after->rnapoin = but->rnapoin;
after->rnaprop = but->rnaprop;
- if (but->context)
+ if (but->context) {
after->context = CTX_store_copy(but->context);
+ }
but->optype = NULL;
but->opcontext = 0;
@@ -697,9 +704,15 @@ static void ui_apply_but_undo(uiBut *but)
const char *str = NULL;
/* define which string to use for undo */
- if (but->type == UI_BTYPE_MENU) str = but->drawstr;
- else if (but->drawstr[0]) str = but->drawstr;
- else str = but->tip;
+ if (but->type == UI_BTYPE_MENU) {
+ str = but->drawstr;
+ }
+ else if (but->drawstr[0]) {
+ str = but->drawstr;
+ }
+ else {
+ str = but->tip;
+ }
/* fallback, else we don't get an undo! */
if (str == NULL || str[0] == '\0') {
@@ -751,11 +764,13 @@ static void ui_apply_but_funcs_after(bContext *C)
after = *afterf; /* copy to avoid memleak on exit() */
BLI_freelinkN(&funcs, afterf);
- if (after.context)
+ if (after.context) {
CTX_store_set(C, after.context);
+ }
- if (after.popup_op)
+ if (after.popup_op) {
popup_check(C, after.popup_op);
+ }
if (after.opptr) {
/* free in advance to avoid leak on exit */
@@ -763,39 +778,50 @@ static void ui_apply_but_funcs_after(bContext *C)
MEM_freeN(after.opptr);
}
- if (after.optype)
+ if (after.optype) {
WM_operator_name_call_ptr(C, after.optype, after.opcontext, (after.opptr) ? &opptr : NULL);
+ }
- if (after.opptr)
+ if (after.opptr) {
WM_operator_properties_free(&opptr);
+ }
- if (after.rnapoin.data)
+ if (after.rnapoin.data) {
RNA_property_update(C, &after.rnapoin, after.rnaprop);
+ }
if (after.context) {
CTX_store_set(C, NULL);
CTX_store_free(after.context);
}
- if (after.func)
+ if (after.func) {
after.func(C, after.func_arg1, after.func_arg2);
- if (after.funcN)
+ }
+ if (after.funcN) {
after.funcN(C, after.func_argN, after.func_arg2);
- if (after.func_argN)
+ }
+ if (after.func_argN) {
MEM_freeN(after.func_argN);
+ }
- if (after.handle_func)
+ if (after.handle_func) {
after.handle_func(C, after.handle_func_arg, after.retval);
- if (after.butm_func)
+ }
+ if (after.butm_func) {
after.butm_func(C, after.butm_func_arg, after.a2);
+ }
- if (after.rename_func)
+ if (after.rename_func) {
after.rename_func(C, after.rename_arg1, after.rename_orig);
- if (after.rename_orig)
+ }
+ if (after.rename_orig) {
MEM_freeN(after.rename_orig);
+ }
- if (after.undostr[0])
+ if (after.undostr[0]) {
ED_undo_push(C, after.undostr);
+ }
}
}
@@ -818,8 +844,9 @@ static void ui_apply_but_BUTM(bContext *C, uiBut *but, uiHandleButtonData *data)
static void ui_apply_but_BLOCK(bContext *C, uiBut *but, uiHandleButtonData *data)
{
- if (but->type == UI_BTYPE_MENU)
+ if (but->type == UI_BTYPE_MENU) {
ui_but_value_set(but, data->value);
+ }
ui_but_update_edited(but);
ui_apply_but_func(C, but);
@@ -837,8 +864,12 @@ static void ui_apply_but_TOG(bContext *C, uiBut *but, uiHandleButtonData *data)
if (but->bit) {
w = UI_BITBUT_TEST(lvalue, but->bitnr);
- if (w) lvalue = UI_BITBUT_CLR(lvalue, but->bitnr);
- else lvalue = UI_BITBUT_SET(lvalue, but->bitnr);
+ if (w) {
+ lvalue = UI_BITBUT_CLR(lvalue, but->bitnr);
+ }
+ else {
+ lvalue = UI_BITBUT_SET(lvalue, but->bitnr);
+ }
ui_but_value_set(but, (double)lvalue);
if (but->type == UI_BTYPE_ICON_TOGGLE || but->type == UI_BTYPE_ICON_TOGGLE_N) {
@@ -847,10 +878,16 @@ static void ui_apply_but_TOG(bContext *C, uiBut *but, uiHandleButtonData *data)
}
else {
- if (value == 0.0) push = 1;
- else push = 0;
+ if (value == 0.0) {
+ push = 1;
+ }
+ else {
+ push = 0;
+ }
- if (ELEM(but->type, UI_BTYPE_TOGGLE_N, UI_BTYPE_ICON_TOGGLE_N, UI_BTYPE_CHECKBOX_N)) push = !push;
+ if (ELEM(but->type, UI_BTYPE_TOGGLE_N, UI_BTYPE_ICON_TOGGLE_N, UI_BTYPE_CHECKBOX_N)) {
+ push = !push;
+ }
ui_but_value_set(but, (double)push);
if (but->type == UI_BTYPE_ICON_TOGGLE || but->type == UI_BTYPE_ICON_TOGGLE_N) {
ui_but_update_edited(but);
@@ -884,8 +921,9 @@ static void ui_apply_but_ROW(bContext *C, uiBlock *block, uiBut *but, uiHandleBu
static void ui_apply_but_TEX(bContext *C, uiBut *but, uiHandleButtonData *data)
{
- if (!data->str)
+ if (!data->str) {
return;
+ }
ui_but_string_set(C, but, data->str);
ui_but_update_edited(but);
@@ -1466,8 +1504,9 @@ static bool ui_selectcontext_begin(
index = but->rnaindex;
/* for now don't support whole colors */
- if (index == -1)
+ if (index == -1) {
return false;
+ }
/* if there is a valid property that is editable... */
if (ptr.data && prop) {
@@ -1877,10 +1916,13 @@ static void ui_apply_but(bContext *C, uiBlock *block, uiBut *but, uiHandleButton
/* if we cancel and have not applied yet, there is nothing to do,
* otherwise we have to restore the original value again */
if (data->cancel) {
- if (!data->applied)
+ if (!data->applied) {
return;
+ }
- if (data->str) MEM_freeN(data->str);
+ if (data->str) {
+ MEM_freeN(data->str);
+ }
data->str = data->origstr;
data->origstr = NULL;
data->value = data->origvalue;
@@ -1968,10 +2010,12 @@ static void ui_apply_but(bContext *C, uiBlock *block, uiBut *but, uiHandleButton
ui_apply_but_BLOCK(C, but, data);
break;
case UI_BTYPE_COLOR:
- if (data->cancel)
+ if (data->cancel) {
ui_apply_but_VEC(C, but, data);
- else
+ }
+ else {
ui_apply_but_BLOCK(C, but, data);
+ }
break;
case UI_BTYPE_BUT_MENU:
ui_apply_but_BUTM(C, but, data);
@@ -2106,7 +2150,9 @@ static void ui_but_set_float_array(bContext *C, uiBut *but, uiHandleButtonData *
for (int i = 0; i < array_length; i++) {
RNA_property_float_set_index(&but->rnapoin, but->rnaprop, i, values[i]);
}
- if (data) data->value = values[but->rnaindex];
+ if (data) {
+ data->value = values[but->rnaindex];
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
}
@@ -2223,16 +2269,19 @@ static void ui_but_copy_color(uiBut *but, char *output, int output_len_max)
{
float rgba[4];
- if (but->rnaprop && get_but_property_array_length(but) == 4)
+ if (but->rnaprop && get_but_property_array_length(but) == 4) {
rgba[3] = RNA_property_float_get_index(&but->rnapoin, but->rnaprop, 3);
- else
+ }
+ else {
rgba[3] = 1.0f;
+ }
ui_but_v3_get(but, rgba);
/* convert to linear color to do compatible copy between gamma and non-gamma */
- if (but->rnaprop && RNA_property_subtype(but->rnaprop) == PROP_COLOR_GAMMA)
+ if (but->rnaprop && RNA_property_subtype(but->rnaprop) == PROP_COLOR_GAMMA) {
srgb_to_linearrgb_v3_v3(rgba, rgba);
+ }
float_array_to_string(rgba, 4, output, output_len_max);
}
@@ -2286,8 +2335,9 @@ static void ui_but_copy_colorband(uiBut *but)
static void ui_but_paste_colorband(bContext *C, uiBut *but, uiHandleButtonData *data)
{
if (but_copypaste_coba.tot != 0) {
- if (!but->poin)
+ if (!but->poin) {
but->poin = MEM_callocN(sizeof(ColorBand), "colorband");
+ }
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
memcpy(data->coba, &but_copypaste_coba, sizeof(ColorBand));
@@ -2307,8 +2357,9 @@ static void ui_but_copy_curvemapping(uiBut *but)
static void ui_but_paste_curvemapping(bContext *C, uiBut *but)
{
if (but_copypaste_curve_alive) {
- if (!but->poin)
+ if (!but->poin) {
but->poin = MEM_callocN(sizeof(CurveMapping), "curvemapping");
+ }
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
curvemapping_free_data((CurveMapping *) but->poin);
@@ -2366,7 +2417,9 @@ static void ui_but_copy(bContext *C, uiBut *but, const bool copy_array)
switch (but->type) {
case UI_BTYPE_NUM:
case UI_BTYPE_NUM_SLIDER:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
if (copy_array && ui_but_has_array_value(but)) {
ui_but_copy_numeric_array(but, buf, buf_max_len);
}
@@ -2377,20 +2430,26 @@ static void ui_but_copy(bContext *C, uiBut *but, const bool copy_array)
break;
case UI_BTYPE_UNITVEC:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
ui_but_copy_numeric_array(but, buf, buf_max_len);
is_buf_set = true;
break;
case UI_BTYPE_COLOR:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
ui_but_copy_color(but, buf, buf_max_len);
is_buf_set = true;
break;
case UI_BTYPE_TEXT:
case UI_BTYPE_SEARCH_MENU:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
ui_but_copy_text(but, buf, buf_max_len);
is_buf_set = true;
break;
@@ -2442,7 +2501,9 @@ static void ui_but_paste(bContext *C, uiBut *but, uiHandleButtonData *data, cons
switch (but->type) {
case UI_BTYPE_NUM:
case UI_BTYPE_NUM_SLIDER:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
if (paste_array && ui_but_has_array_value(but)) {
ui_but_paste_numeric_array(C, but, data, buf_paste);
}
@@ -2452,18 +2513,24 @@ static void ui_but_paste(bContext *C, uiBut *but, uiHandleButtonData *data, cons
break;
case UI_BTYPE_UNITVEC:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
ui_but_paste_normalized_vector(C, but, buf_paste);
break;
case UI_BTYPE_COLOR:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
ui_but_paste_color(C, but, buf_paste);
break;
case UI_BTYPE_TEXT:
case UI_BTYPE_SEARCH_MENU:
- if (!has_required_data) break;
+ if (!has_required_data) {
+ break;
+ }
ui_but_paste_text(C, but, data, buf_paste);
break;
@@ -2525,8 +2592,9 @@ void ui_but_text_password_hide(char password_str[UI_MAX_PASSWORD_STR], uiBut *bu
{
char *butstr;
- if (!(but->rnaprop && RNA_property_subtype(but->rnaprop) == PROP_PASSWORD))
+ if (!(but->rnaprop && RNA_property_subtype(but->rnaprop) == PROP_PASSWORD)) {
return;
+ }
butstr = (but->editstr) ? but->editstr : but->drawstr;
@@ -2641,8 +2709,10 @@ static void ui_textedit_set_cursor_pos(uiBut *but, uiHandleButtonData *data, con
UI_fontstyle_set(fstyle);
- if (fstyle->kerning == 1) /* for BLF_width */
+ if (fstyle->kerning == 1) {
+ /* for BLF_width */
BLF_enable(fstyle->uifont_id, BLF_KERNING_DEFAULT);
+ }
ui_but_text_password_hide(password_str, but, false);
@@ -2702,7 +2772,9 @@ static void ui_textedit_set_cursor_pos(uiBut *but, uiHandleButtonData *data, con
/* done with tricky distance checks */
pos_i = but->pos;
- if (but->pos <= 0) break;
+ if (but->pos <= 0) {
+ break;
+ }
if (BLI_str_cursor_step_prev_utf8(str, but->ofs, &pos_i)) {
but->pos = pos_i;
str_last = &str[but->pos + but->ofs];
@@ -2712,11 +2784,14 @@ static void ui_textedit_set_cursor_pos(uiBut *but, uiHandleButtonData *data, con
}
}
but->pos += but->ofs;
- if (but->pos < 0) but->pos = 0;
+ if (but->pos < 0) {
+ but->pos = 0;
+ }
}
- if (fstyle->kerning == 1)
+ if (fstyle->kerning == 1) {
BLF_disable(fstyle->uifont_id, BLF_KERNING_DEFAULT);
+ }
ui_but_text_password_hide(password_str, but, true);
@@ -2725,13 +2800,13 @@ static void ui_textedit_set_cursor_pos(uiBut *but, uiHandleButtonData *data, con
static void ui_textedit_set_cursor_select(uiBut *but, uiHandleButtonData *data, const float x)
{
- if (x > data->selstartx) data->selextend = EXTEND_RIGHT;
- else if (x < data->selstartx) data->selextend = EXTEND_LEFT;
+ if (x > data->selstartx) { data->selextend = EXTEND_RIGHT; }
+ else if (x < data->selstartx) { data->selextend = EXTEND_LEFT; }
ui_textedit_set_cursor_pos(but, data, x);
- if (data->selextend == EXTEND_RIGHT) but->selend = but->pos;
- else if (data->selextend == EXTEND_LEFT) but->selsta = but->pos;
+ if (data->selextend == EXTEND_RIGHT) { but->selend = but->pos; }
+ else if (data->selextend == EXTEND_LEFT) { but->selsta = but->pos; }
ui_but_update(but);
}
@@ -2885,7 +2960,9 @@ static bool ui_textedit_delete(uiBut *but, uiHandleButtonData *data, int directi
bool changed = false;
if (jump == STRCUR_JUMP_ALL) {
- if (len) changed = true;
+ if (len) {
+ changed = true;
+ }
str[0] = '\0';
but->pos = 0;
}
@@ -2930,10 +3007,12 @@ static int ui_textedit_autocomplete(bContext *C, uiBut *but, uiHandleButtonData
str = data->str;
- if (data->searchbox)
+ if (data->searchbox) {
changed = ui_searchbox_autocomplete(C, data->searchbox, but, data->str);
- else
+ }
+ else {
changed = but->autocomplete_func(C, str, but->autofunc_arg);
+ }
but->pos = strlen(str);
but->selsta = but->selend = but->pos;
@@ -3171,8 +3250,9 @@ static void ui_textedit_next_but(uiBlock *block, uiBut *actbut, uiHandleButtonDa
uiBut *but;
/* label and roundbox can overlap real buttons (backdrops...) */
- if (ELEM(actbut->type, UI_BTYPE_LABEL, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE, UI_BTYPE_ROUNDBOX, UI_BTYPE_LISTBOX))
+ if (ELEM(actbut->type, UI_BTYPE_LABEL, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE, UI_BTYPE_ROUNDBOX, UI_BTYPE_LISTBOX)) {
return;
+ }
for (but = actbut->next; but; but = but->next) {
if (ui_but_is_editable_as_text(but)) {
@@ -3199,8 +3279,9 @@ static void ui_textedit_prev_but(uiBlock *block, uiBut *actbut, uiHandleButtonDa
uiBut *but;
/* label and roundbox can overlap real buttons (backdrops...) */
- if (ELEM(actbut->type, UI_BTYPE_LABEL, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE, UI_BTYPE_ROUNDBOX, UI_BTYPE_LISTBOX))
+ if (ELEM(actbut->type, UI_BTYPE_LABEL, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE, UI_BTYPE_ROUNDBOX, UI_BTYPE_LISTBOX)) {
return;
+ }
for (but = actbut->prev; but; but = but->prev) {
if (ui_but_is_editable_as_text(but)) {
@@ -3276,8 +3357,9 @@ static void ui_do_but_textedit(
/* exit on LMB only on RELEASE for searchbox, to mimic other popups,
* and allow multiple menu levels */
- if (data->searchbox)
+ if (data->searchbox) {
inbox = ui_searchbox_inside(data->searchbox, event->x, event->y);
+ }
/* for double click: we do a press again for when you first click on button
* (selects all text, no cursor pos) */
@@ -3298,8 +3380,9 @@ static void ui_do_but_textedit(
}
else if (inbox == false) {
/* if searchbox, click outside will cancel */
- if (data->searchbox)
+ if (data->searchbox) {
data->cancel = data->escapecancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
retval = WM_UI_HANDLER_BREAK;
}
@@ -3330,12 +3413,15 @@ static void ui_do_but_textedit(
case XKEY:
case CKEY:
if (IS_EVENT_MOD(event, ctrl, oskey)) {
- if (event->type == VKEY)
+ if (event->type == VKEY) {
changed = ui_textedit_copypaste(but, data, UI_TEXTEDIT_PASTE);
- else if (event->type == CKEY)
+ }
+ else if (event->type == CKEY) {
changed = ui_textedit_copypaste(but, data, UI_TEXTEDIT_COPY);
- else if (event->type == XKEY)
+ }
+ else if (event->type == XKEY) {
changed = ui_textedit_copypaste(but, data, UI_TEXTEDIT_CUT);
+ }
retval = WM_UI_HANDLER_BREAK;
}
@@ -3436,8 +3522,9 @@ static void ui_do_but_textedit(
int autocomplete = ui_textedit_autocomplete(C, but, data);
changed = autocomplete != AUTOCOMPLETE_NO_MATCH;
- if (autocomplete == AUTOCOMPLETE_FULL_MATCH)
+ if (autocomplete == AUTOCOMPLETE_FULL_MATCH) {
button_activate_state(C, but, BUTTON_STATE_EXIT);
+ }
}
/* the hotkey here is not well defined, was G.qual so we check all */
else if (IS_EVENT_MOD(event, shift, ctrl, alt, oskey)) {
@@ -3525,12 +3612,14 @@ static void ui_do_but_textedit(
}
but->changed = true;
- if (data->searchbox)
+ if (data->searchbox) {
ui_searchbox_update(C, data->searchbox, but, true); /* true = reset */
+ }
}
- if (changed || (retval == WM_UI_HANDLER_BREAK))
+ if (changed || (retval == WM_UI_HANDLER_BREAK)) {
ED_region_tag_redraw(data->region);
+ }
}
static void ui_do_but_textedit_select(
@@ -3551,8 +3640,9 @@ static void ui_do_but_textedit_select(
break;
}
case LEFTMOUSE:
- if (event->val == KM_RELEASE)
+ if (event->val == KM_RELEASE) {
button_activate_state(C, but, BUTTON_STATE_TEXT_EDITING);
+ }
retval = WM_UI_HANDLER_BREAK;
break;
}
@@ -3681,18 +3771,21 @@ static void ui_block_open_begin(bContext *C, uiBut *but, uiHandleButtonData *dat
if (func || handlefunc) {
data->menu = ui_popup_block_create(C, data->region, but, func, handlefunc, arg);
- if (but->block->handle)
+ if (but->block->handle) {
data->menu->popup = but->block->handle->popup;
+ }
}
else if (menufunc) {
data->menu = ui_popup_menu_create(C, data->region, but, menufunc, arg);
- if (but->block->handle)
+ if (but->block->handle) {
data->menu->popup = but->block->handle->popup;
+ }
}
else if (popoverfunc) {
data->menu = ui_popover_panel_create(C, data->region, but, popoverfunc, arg);
- if (but->block->handle)
+ if (but->block->handle) {
data->menu->popup = but->block->handle->popup;
+ }
}
#ifdef USE_ALLSELECT
@@ -3705,7 +3798,9 @@ static void ui_block_open_begin(bContext *C, uiBut *but, uiHandleButtonData *dat
#endif
/* this makes adjacent blocks auto open from now on */
- //if (but->block->auto_open == 0) but->block->auto_open = 1;
+ //if (but->block->auto_open == 0) {
+ // but->block->auto_open = 1;
+ //}
}
static void ui_block_open_end(bContext *C, uiBut *but, uiHandleButtonData *data)
@@ -3727,8 +3822,9 @@ int ui_but_menu_direction(uiBut *but)
{
uiHandleButtonData *data = but->active;
- if (data && data->menu)
+ if (data && data->menu) {
return data->menu->direction;
+ }
return 0;
}
@@ -3815,8 +3911,9 @@ static int ui_do_but_BUT(
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE && but->block->handle) {
/* regular buttons will be 'UI_SELECT', menu items 'UI_ACTIVE' */
- if (!(but->flag & (UI_SELECT | UI_ACTIVE)))
+ if (!(but->flag & (UI_SELECT | UI_ACTIVE))) {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
return WM_UI_HANDLER_BREAK;
}
@@ -3827,8 +3924,9 @@ static int ui_do_but_BUT(
}
else if (data->state == BUTTON_STATE_WAIT_RELEASE) {
if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
- if (!(but->flag & UI_SELECT))
+ if (!(but->flag & UI_SELECT)) {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
return WM_UI_HANDLER_BREAK;
}
@@ -3858,10 +3956,12 @@ static int ui_do_but_HOTKEYEVT(
/* only cancel if click outside the button */
if (ui_but_contains_point_px(but, but->active->region, event->x, event->y) == 0) {
/* data->cancel doesn't work, this button opens immediate */
- if (but->flag & UI_BUT_IMMEDIATE)
+ if (but->flag & UI_BUT_IMMEDIATE) {
ui_but_value_set(but, 0);
- else
+ }
+ else {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
return WM_UI_HANDLER_BREAK;
}
@@ -3869,20 +3969,30 @@ static int ui_do_but_HOTKEYEVT(
/* always set */
but->modifier_key = 0;
- if (event->shift) but->modifier_key |= KM_SHIFT;
- if (event->alt) but->modifier_key |= KM_ALT;
- if (event->ctrl) but->modifier_key |= KM_CTRL;
- if (event->oskey) but->modifier_key |= KM_OSKEY;
+ if (event->shift) {
+ but->modifier_key |= KM_SHIFT;
+ }
+ if (event->alt) {
+ but->modifier_key |= KM_ALT;
+ }
+ if (event->ctrl) {
+ but->modifier_key |= KM_CTRL;
+ }
+ if (event->oskey) {
+ but->modifier_key |= KM_OSKEY;
+ }
ui_but_update(but);
ED_region_tag_redraw(data->region);
if (event->val == KM_PRESS) {
if (ISHOTKEY(event->type) && (event->type != ESCKEY)) {
- if (WM_key_event_string(event->type, false)[0])
+ if (WM_key_event_string(event->type, false)[0]) {
ui_but_value_set(but, event->type);
- else
+ }
+ else {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
return WM_UI_HANDLER_BREAK;
@@ -3917,10 +4027,12 @@ static int ui_do_but_KEYEVT(
}
if (event->val == KM_PRESS) {
- if (WM_key_event_string(event->type, false)[0])
+ if (WM_key_event_string(event->type, false)[0]) {
ui_but_value_set(but, event->type);
- else
+ }
+ else {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
}
@@ -4238,21 +4350,22 @@ static float ui_numedit_apply_snapf(
}
if (snap == SNAP_ON) {
- if (softrange < 2.10f) tempf = roundf(tempf * 10.0f) * 0.1f;
- else if (softrange < 21.0f) tempf = roundf(tempf);
- else tempf = roundf(tempf * 0.1f) * 10.0f;
+ if (softrange < 2.10f) { tempf = roundf(tempf * 10.0f) * 0.1f; }
+ else if (softrange < 21.0f) { tempf = roundf(tempf); }
+ else { tempf = roundf(tempf * 0.1f) * 10.0f; }
}
else if (snap == SNAP_ON_SMALL) {
- if (softrange < 2.10f) tempf = roundf(tempf * 100.0f) * 0.01f;
- else if (softrange < 21.0f) tempf = roundf(tempf * 10.0f) * 0.1f;
- else tempf = roundf(tempf);
+ if (softrange < 2.10f) { tempf = roundf(tempf * 100.0f) * 0.01f; }
+ else if (softrange < 21.0f) { tempf = roundf(tempf * 10.0f) * 0.1f; }
+ else { tempf = roundf(tempf); }
}
else {
BLI_assert(0);
}
- if (fac != 1.0f)
+ if (fac != 1.0f) {
tempf *= fac;
+ }
}
return tempf;
@@ -4262,8 +4375,9 @@ static float ui_numedit_apply_snap(
int temp, float softmin, float softmax,
const enum eSnapType snap)
{
- if (temp == softmin || temp == softmax)
+ if (temp == softmin || temp == softmax) {
return temp;
+ }
switch (snap) {
case SNAP_OFF:
@@ -4328,9 +4442,9 @@ static bool ui_numedit_but_NUM(
}
}
else {
- if (softrange > 256) fac = 1.0; /* 1px == 1 */
- else if (softrange > 32) fac = 1.0 / 2.0; /* 2px == 1 */
- else fac = 1.0 / 16.0; /* 16px == 1? */
+ if (softrange > 256) { fac = 1.0; } /* 1px == 1 */
+ else if (softrange > 32) { fac = 1.0 / 2.0; } /* 2px == 1 */
+ else { fac = 1.0 / 16.0; } /* 16px == 1? */
temp = data->startvalue + (((double)mx - data->dragstartx) * (double)fac);
temp = ui_numedit_apply_snap(temp, softmin, softmax, snap);
@@ -4377,9 +4491,9 @@ static bool ui_numedit_but_NUM(
non_linear_pixel_map = 250.0f;
/* prevent large ranges from getting too out of control */
- if (softrange > 600) deler = powf(softrange, 0.75f);
- else if (softrange < 25) deler = 50.0;
- else if (softrange < 100) deler = 100.0;
+ if (softrange > 600) { deler = powf(softrange, 0.75f); }
+ else if (softrange < 25) { deler = 50.0; }
+ else if (softrange < 100) { deler = 100.0; }
}
deler /= fac;
@@ -4583,7 +4697,9 @@ static int ui_do_but_NUM(
#endif
fac = 1.0f;
- if (event->shift) fac /= 10.0f;
+ if (event->shift) {
+ fac /= 10.0f;
+ }
if (ui_numedit_but_NUM(but, data, (ui_but_is_cursor_warp(but) ? screen_mx : mx), is_motion, snap, fac)) {
ui_numedit_apply(C, block, but, data);
@@ -4621,10 +4737,12 @@ static int ui_do_but_NUM(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
temp = (int)data->value - 1;
- if (temp >= softmin && temp <= softmax)
+ if (temp >= softmin && temp <= softmax) {
data->value = (double)temp;
- else
+ }
+ else {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
}
@@ -4632,10 +4750,12 @@ static int ui_do_but_NUM(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
temp = (int)data->value + 1;
- if (temp >= softmin && temp <= softmax)
+ if (temp >= softmin && temp <= softmax) {
data->value = (double)temp;
- else
+ }
+ else {
data->cancel = true;
+ }
button_activate_state(C, but, BUTTON_STATE_EXIT);
}
@@ -4648,7 +4768,9 @@ static int ui_do_but_NUM(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
tempf = (float)data->value - (UI_PRECISION_FLOAT_SCALE * but->a1);
- if (tempf < softmin) tempf = softmin;
+ if (tempf < softmin) {
+ tempf = softmin;
+ }
data->value = tempf;
button_activate_state(C, but, BUTTON_STATE_EXIT);
@@ -4657,7 +4779,9 @@ static int ui_do_but_NUM(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
tempf = (float)data->value + (UI_PRECISION_FLOAT_SCALE * but->a1);
- if (tempf > softmax) tempf = softmax;
+ if (tempf > softmax) {
+ tempf = softmax;
+ }
data->value = tempf;
button_activate_state(C, but, BUTTON_STATE_EXIT);
@@ -4750,14 +4874,14 @@ static bool ui_numedit_but_SLI(
if (shift) {
if (tempf == softmin || tempf == softmax) {}
- else if (softrange < 2.10f) tempf = roundf(tempf * 100.0f) * 0.01f;
- else if (softrange < 21.0f) tempf = roundf(tempf * 10.0f) * 0.1f;
- else tempf = roundf(tempf);
+ else if (softrange < 2.10f) { tempf = roundf(tempf * 100.0f) * 0.01f; }
+ else if (softrange < 21.0f) { tempf = roundf(tempf * 10.0f) * 0.1f; }
+ else { tempf = roundf(tempf); }
}
else {
- if (softrange < 2.10f) tempf = roundf(tempf * 10.0f) * 0.1f;
- else if (softrange < 21.0f) tempf = roundf(tempf);
- else tempf = roundf(tempf * 0.1f) * 10.0f;
+ if (softrange < 2.10f) { tempf = roundf(tempf * 10.0f) * 0.1f; }
+ else if (softrange < 21.0f) { tempf = roundf(tempf); }
+ else { tempf = roundf(tempf * 0.1f) * 10.0f; }
}
}
else {
@@ -4832,10 +4956,12 @@ static int ui_do_but_SLI(
else if (event->type == LEFTMOUSE && event->alt) {
int halfpos = BLI_rctf_cent_x(&but->rect);
click = 2;
- if (mx < halfpos)
+ if (mx < halfpos) {
mx = but->rect.xmin;
- else
+ }
+ else {
mx = but->rect.xmax;
+ }
}
#endif
else if (event->type == LEFTMOUSE) {
@@ -4945,22 +5071,34 @@ static int ui_do_but_SLI(
f = softmin + f * softrange;
if (!ui_but_is_float(but)) {
- if (f < temp) temp--;
- else temp++;
+ if (f < temp) {
+ temp--;
+ }
+ else {
+ temp++;
+ }
- if (temp >= softmin && temp <= softmax)
+ if (temp >= softmin && temp <= softmax) {
data->value = temp;
- else
+ }
+ else {
data->cancel = true;
+ }
}
else {
- if (f < tempf) tempf -= 0.01f;
- else tempf += 0.01f;
+ if (f < tempf) {
+ tempf -= 0.01f;
+ }
+ else {
+ tempf += 0.01f;
+ }
- if (tempf >= softmin && tempf <= softmax)
+ if (tempf >= softmin && tempf <= softmax) {
data->value = tempf;
- else
+ }
+ else {
data->cancel = true;
+ }
}
button_activate_state(C, but, BUTTON_STATE_EXIT);
@@ -5007,8 +5145,9 @@ static int ui_do_but_SCROLL(
}
/* UNUSED - otherwise code is ok, add back if needed */
#if 0
- else if (ELEM(event->type, PADENTER, RETKEY) && event->val == KM_PRESS)
+ else if (ELEM(event->type, PADENTER, RETKEY) && event->val == KM_PRESS) {
click = 1;
+ }
#endif
}
}
@@ -5327,10 +5466,12 @@ static int ui_do_but_COLOR(
ui_but_v3_get(but, col);
rgb_to_hsv_compat_v(col, hsv);
- if (event->type == WHEELDOWNMOUSE)
+ if (event->type == WHEELDOWNMOUSE) {
hsv[2] = clamp_f(hsv[2] - 0.05f, 0.0f, 1.0f);
- else if (event->type == WHEELUPMOUSE)
+ }
+ else if (event->type == WHEELUPMOUSE) {
hsv[2] = clamp_f(hsv[2] + 0.05f, 0.0f, 1.0f);
+ }
else {
float fac = 0.005 * (event->y - event->prevy);
hsv[2] = clamp_f(hsv[2] + fac, 0.0f, 1.0f);
@@ -5444,8 +5585,9 @@ static int ui_do_but_UNITVEC(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if (ui_numedit_but_UNITVEC(but, data, mx, my, snap))
+ if (ui_numedit_but_UNITVEC(but, data, mx, my, snap)) {
ui_numedit_apply(C, block, but, data);
+ }
return WM_UI_HANDLER_BREAK;
}
@@ -5454,8 +5596,9 @@ static int ui_do_but_UNITVEC(
if ((event->type == MOUSEMOVE) || ui_event_is_snap(event)) {
if (mx != data->draglastx || my != data->draglasty || event->type != MOUSEMOVE) {
const enum eSnapType snap = ui_event_to_snap(event);
- if (ui_numedit_but_UNITVEC(but, data, mx, my, snap))
+ if (ui_numedit_but_UNITVEC(but, data, mx, my, snap)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -5475,34 +5618,46 @@ static void clamp_axis_max_v3(float v[3], const float max)
const float v_max = max_fff(v[0], v[1], v[2]);
if (v_max > max) {
mul_v3_fl(v, max / v_max);
- if (v[0] > max) v[0] = max;
- if (v[1] > max) v[1] = max;
- if (v[2] > max) v[2] = max;
+ if (v[0] > max) {
+ v[0] = max;
+ }
+ if (v[1] > max) {
+ v[1] = max;
+ }
+ if (v[2] > max) {
+ v[2] = max;
+ }
}
}
static void ui_rgb_to_color_picker_HSVCUBE_compat_v(uiBut *but, const float rgb[3], float hsv[3])
{
- if (but->a1 == UI_GRAD_L_ALT)
+ if (but->a1 == UI_GRAD_L_ALT) {
rgb_to_hsl_compat_v(rgb, hsv);
- else
+ }
+ else {
rgb_to_hsv_compat_v(rgb, hsv);
+ }
}
static void ui_rgb_to_color_picker_HSVCUBE_v(uiBut *but, const float rgb[3], float hsv[3])
{
- if (but->a1 == UI_GRAD_L_ALT)
+ if (but->a1 == UI_GRAD_L_ALT) {
rgb_to_hsl_v(rgb, hsv);
- else
+ }
+ else {
rgb_to_hsv_v(rgb, hsv);
+ }
}
static void ui_color_picker_to_rgb_HSVCUBE_v(uiBut *but, const float hsv[3], float rgb[3])
{
- if (but->a1 == UI_GRAD_L_ALT)
+ if (but->a1 == UI_GRAD_L_ALT) {
hsl_to_rgb_v(hsv, rgb);
- else
+ }
+ else {
hsv_to_rgb_v(hsv, rgb);
+ }
}
static bool ui_numedit_but_HSVCUBE(
@@ -5711,8 +5866,9 @@ static int ui_do_but_HSVCUBE(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if (ui_numedit_but_HSVCUBE(but, data, mx, my, snap, event->shift != 0))
+ if (ui_numedit_but_HSVCUBE(but, data, mx, my, snap, event->shift != 0)) {
ui_numedit_apply(C, block, but, data);
+ }
return WM_UI_HANDLER_BREAK;
}
@@ -5773,8 +5929,9 @@ static int ui_do_but_HSVCUBE(
if (mx != data->draglastx || my != data->draglasty || event->type != MOUSEMOVE) {
const enum eSnapType snap = ui_event_to_snap(event);
- if (ui_numedit_but_HSVCUBE(but, data, mx, my, snap, event->shift != 0))
+ if (ui_numedit_but_HSVCUBE(but, data, mx, my, snap, event->shift != 0)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -5827,11 +5984,17 @@ static bool ui_numedit_but_HSVCIRCLE(
* allow choosing a hue for black values, by giving a tiny increment */
if (cpicker->use_color_lock) {
if (U.color_picker_type == USER_CP_CIRCLE_HSV) { // lock
- if (hsv[2] == 0.f) hsv[2] = 0.0001f;
+ if (hsv[2] == 0.f) {
+ hsv[2] = 0.0001f;
+ }
}
else {
- if (hsv[2] == 0.0f) hsv[2] = 0.0001f;
- if (hsv[2] >= 0.9999f) hsv[2] = 0.9999f;
+ if (hsv[2] == 0.0f) {
+ hsv[2] = 0.0001f;
+ }
+ if (hsv[2] >= 0.9999f) {
+ hsv[2] = 0.9999f;
+ }
}
}
@@ -5924,11 +6087,17 @@ static void ui_ndofedit_but_HSVCIRCLE(
* allow choosing a hue for black values, by giving a tiny increment */
if (cpicker->use_color_lock) {
if (U.color_picker_type == USER_CP_CIRCLE_HSV) { // lock
- if (hsv[2] == 0.f) hsv[2] = 0.0001f;
+ if (hsv[2] == 0.f) {
+ hsv[2] = 0.0001f;
+ }
}
else {
- if (hsv[2] == 0.f) hsv[2] = 0.0001f;
- if (hsv[2] == 1.f) hsv[2] = 0.9999f;
+ if (hsv[2] == 0.f) {
+ hsv[2] = 0.0001f;
+ }
+ if (hsv[2] == 1.f) {
+ hsv[2] = 0.9999f;
+ }
}
}
@@ -5972,8 +6141,9 @@ static int ui_do_but_HSVCIRCLE(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if (ui_numedit_but_HSVCIRCLE(but, data, mx, my, snap, event->shift != 0))
+ if (ui_numedit_but_HSVCIRCLE(but, data, mx, my, snap, event->shift != 0)) {
ui_numedit_apply(C, block, but, data);
+ }
return WM_UI_HANDLER_BREAK;
}
@@ -6064,11 +6234,13 @@ static bool ui_numedit_but_COLORBAND(uiBut *but, uiHandleButtonData *data, int m
float dx;
bool changed = false;
- if (data->draglastx == mx)
+ if (data->draglastx == mx) {
return changed;
+ }
- if (data->coba->tot == 0)
+ if (data->coba->tot == 0) {
return changed;
+ }
dx = ((float)(mx - data->draglastx)) / BLI_rctf_size_x(&but->rect);
data->dragcbd->pos += dx;
@@ -6117,7 +6289,10 @@ static int ui_do_but_COLORBAND(
for (a = 0, cbd = coba->data; a < coba->tot; a++, cbd++) {
xco = but->rect.xmin + (cbd->pos * BLI_rctf_size_x(&but->rect));
xco = ABS(xco - mx);
- if (a == coba->cur) xco += 5; // selected one disadvantage
+ if (a == coba->cur) {
+ /* Selected one disadvantage. */
+ xco += 5;
+ }
if (xco < mindist) {
coba->cur = a;
mindist = xco;
@@ -6135,8 +6310,9 @@ static int ui_do_but_COLORBAND(
else if (data->state == BUTTON_STATE_NUM_EDITING) {
if (event->type == MOUSEMOVE) {
if (mx != data->draglastx || my != data->draglasty) {
- if (ui_numedit_but_COLORBAND(but, data, mx))
+ if (ui_numedit_but_COLORBAND(but, data, mx)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -6188,8 +6364,9 @@ static bool ui_numedit_but_CURVE(
d[0] = mx - data->dragstartx;
d[1] = my - data->dragstarty;
- if (len_squared_v2(d) < (3.0f * 3.0f))
+ if (len_squared_v2(d) < (3.0f * 3.0f)) {
snap = false;
+ }
}
if (data->dragsel != -1) {
@@ -6212,8 +6389,9 @@ static bool ui_numedit_but_CURVE(
cmp[a].x = 0.125f * roundf(8.0f * cmp[a].x);
cmp[a].y = 0.125f * roundf(8.0f * cmp[a].y);
}
- if (cmp[a].x != origx || cmp[a].y != origy)
+ if (cmp[a].x != origx || cmp[a].y != origy) {
moved_point = true;
+ }
cmp_last = &cmp[a];
}
@@ -6247,14 +6425,18 @@ static bool ui_numedit_but_CURVE(
/* clamp for clip */
if (cumap->flag & CUMA_DO_CLIP) {
- if (cumap->curr.xmin - fx < cumap->clipr.xmin)
+ if (cumap->curr.xmin - fx < cumap->clipr.xmin) {
fx = cumap->curr.xmin - cumap->clipr.xmin;
- else if (cumap->curr.xmax - fx > cumap->clipr.xmax)
+ }
+ else if (cumap->curr.xmax - fx > cumap->clipr.xmax) {
fx = cumap->curr.xmax - cumap->clipr.xmax;
- if (cumap->curr.ymin - fy < cumap->clipr.ymin)
+ }
+ if (cumap->curr.ymin - fy < cumap->clipr.ymin) {
fy = cumap->curr.ymin - cumap->clipr.ymin;
- else if (cumap->curr.ymax - fy > cumap->clipr.ymax)
+ }
+ else if (cumap->curr.ymax - fy > cumap->clipr.ymax) {
fy = cumap->curr.ymax - cumap->clipr.ymax;
+ }
}
cumap->curr.xmin -= fx;
@@ -6388,8 +6570,9 @@ static int ui_do_but_CURVE(
if (event->type == MOUSEMOVE) {
if (event->x != data->draglastx || event->y != data->draglasty) {
- if (ui_numedit_but_CURVE(block, but, data, event->x, event->y, event->ctrl != 0, event->shift != 0))
+ if (ui_numedit_but_CURVE(block, but, data, event->x, event->y, event->ctrl != 0, event->shift != 0)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -6401,8 +6584,9 @@ static int ui_do_but_CURVE(
if (data->dragchange == false) {
/* deselect all, select one */
if (!event->shift) {
- for (a = 0; a < cuma->totpoint; a++)
+ for (a = 0; a < cuma->totpoint; a++) {
cmp[a].flag &= ~CUMA_SELECT;
+ }
cmp[data->dragsel].flag |= CUMA_SELECT;
}
}
@@ -6462,8 +6646,9 @@ static int ui_do_but_HISTOGRAM(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if (ui_numedit_but_HISTOGRAM(but, data, mx, my))
+ if (ui_numedit_but_HISTOGRAM(but, data, mx, my)) {
ui_numedit_apply(C, block, but, data);
+ }
return WM_UI_HANDLER_BREAK;
}
@@ -6486,8 +6671,9 @@ static int ui_do_but_HISTOGRAM(
}
else if (event->type == MOUSEMOVE) {
if (mx != data->draglastx || my != data->draglasty) {
- if (ui_numedit_but_HISTOGRAM(but, data, mx, my))
+ if (ui_numedit_but_HISTOGRAM(but, data, mx, my)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -6537,8 +6723,9 @@ static int ui_do_but_WAVEFORM(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if (ui_numedit_but_WAVEFORM(but, data, mx, my))
+ if (ui_numedit_but_WAVEFORM(but, data, mx, my)) {
ui_numedit_apply(C, block, but, data);
+ }
return WM_UI_HANDLER_BREAK;
}
@@ -6561,8 +6748,9 @@ static int ui_do_but_WAVEFORM(
}
else if (event->type == MOUSEMOVE) {
if (mx != data->draglastx || my != data->draglasty) {
- if (ui_numedit_but_WAVEFORM(but, data, mx, my))
+ if (ui_numedit_but_WAVEFORM(but, data, mx, my)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -6592,8 +6780,9 @@ static bool ui_numedit_but_TRACKPREVIEW(
}
if (!scopes->track_locked) {
- if (scopes->marker->framenr != scopes->framenr)
+ if (scopes->marker->framenr != scopes->framenr) {
scopes->marker = BKE_tracking_marker_ensure(scopes->track, scopes->framenr);
+ }
scopes->marker->flag &= ~(MARKER_DISABLED | MARKER_TRACKED);
scopes->marker->pos[0] += -dx * scopes->slide_scale[0] / BLI_rctf_size_x(&but->block->rect);
@@ -6629,8 +6818,9 @@ static int ui_do_but_TRACKPREVIEW(
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if (ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, event->shift != 0))
+ if (ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, event->shift != 0)) {
ui_numedit_apply(C, block, but, data);
+ }
return WM_UI_HANDLER_BREAK;
}
@@ -6645,8 +6835,9 @@ static int ui_do_but_TRACKPREVIEW(
}
else if (event->type == MOUSEMOVE) {
if (mx != data->draglastx || my != data->draglasty) {
- if (ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, event->shift != 0))
+ if (ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, event->shift != 0)) {
ui_numedit_apply(C, block, but, data);
+ }
}
}
else if (event->type == LEFTMOUSE && event->val == KM_RELEASE) {
@@ -6805,10 +6996,13 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, const wmEvent *
retval = ui_do_but_BUT(C, but, data, event);
break;
case UI_BTYPE_COLOR:
- if (but->a1 == -1) /* signal to prevent calling up color picker */
+ if (but->a1 == -1) {
+ /* signal to prevent calling up color picker */
retval = ui_do_but_EXIT(C, but, data, event);
- else
+ }
+ else {
retval = ui_do_but_COLOR(C, but, data, event);
+ }
break;
case UI_BTYPE_UNITVEC:
retval = ui_do_but_UNITVEC(C, block, but, data, event);
@@ -6925,13 +7119,15 @@ static void ui_blocks_set_tooltips(ARegion *ar, const bool enable)
{
uiBlock *block;
- if (!ar)
+ if (!ar) {
return;
+ }
/* we disabled buttons when when they were already shown, and
* re-enable them on mouse move */
- for (block = ar->uiblocks.first; block; block = block->next)
+ for (block = ar->uiblocks.first; block; block = block->next) {
block->tooltipdisabled = !enable;
+ }
}
/**
@@ -7032,8 +7228,9 @@ static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState s
uiHandleButtonData *data;
data = but->active;
- if (data->state == state)
+ if (data->state == state) {
return;
+ }
/* highlight has timers for tooltips and auto open */
if (state == BUTTON_STATE_HIGHLIGHT) {
@@ -7073,17 +7270,21 @@ static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState s
}
/* text editing */
- if (state == BUTTON_STATE_TEXT_EDITING && data->state != BUTTON_STATE_TEXT_SELECTING)
+ if (state == BUTTON_STATE_TEXT_EDITING && data->state != BUTTON_STATE_TEXT_SELECTING) {
ui_textedit_begin(C, but, data);
- else if (data->state == BUTTON_STATE_TEXT_EDITING && state != BUTTON_STATE_TEXT_SELECTING)
+ }
+ else if (data->state == BUTTON_STATE_TEXT_EDITING && state != BUTTON_STATE_TEXT_SELECTING) {
ui_textedit_end(C, but, data);
- else if (data->state == BUTTON_STATE_TEXT_SELECTING && state != BUTTON_STATE_TEXT_EDITING)
+ }
+ else if (data->state == BUTTON_STATE_TEXT_SELECTING && state != BUTTON_STATE_TEXT_EDITING) {
ui_textedit_end(C, but, data);
+ }
/* number editing */
if (state == BUTTON_STATE_NUM_EDITING) {
- if (ui_but_is_cursor_warp(but))
+ if (ui_but_is_cursor_warp(but)) {
WM_cursor_grab_enable(CTX_wm_window(C), true, true, NULL);
+ }
ui_numedit_begin(but, data);
}
else if (data->state == BUTTON_STATE_NUM_EDITING) {
@@ -7119,10 +7320,12 @@ static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState s
}
}
/* menu open */
- if (state == BUTTON_STATE_MENU_OPEN)
+ if (state == BUTTON_STATE_MENU_OPEN) {
ui_block_open_begin(C, but, data);
- else if (data->state == BUTTON_STATE_MENU_OPEN)
+ }
+ else if (data->state == BUTTON_STATE_MENU_OPEN) {
ui_block_open_end(C, but, data);
+ }
/* add a short delay before exiting, to ensure there is some feedback */
if (state == BUTTON_STATE_WAIT_FLASH) {
@@ -7146,8 +7349,9 @@ static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState s
* but not for popups, because we already have a window level handler*/
if (!(but->block->handle && but->block->handle->popup)) {
if (button_modal_state(state)) {
- if (!button_modal_state(data->state))
+ if (!button_modal_state(data->state)) {
WM_event_add_ui_handler(C, &data->window->modalhandlers, ui_handler_region_menu, NULL, data, 0);
+ }
}
else {
if (button_modal_state(data->state)) {
@@ -7170,8 +7374,9 @@ static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState s
* highlight when not in a popup menu, we remove because data used in
* button below popup might have been removed by action of popup. Needs
* a more reliable solution... */
- if (state != BUTTON_STATE_HIGHLIGHT || (but->block->flag & UI_BLOCK_LOOP))
+ if (state != BUTTON_STATE_HIGHLIGHT || (but->block->flag & UI_BLOCK_LOOP)) {
ui_but_update(but);
+ }
}
/* redraw */
@@ -7211,9 +7416,11 @@ static void button_activate_init(bContext *C, ARegion *ar, uiBut *but, uiButtonA
/* we disable auto_open in the block after a threshold, because we still
* want to allow auto opening adjacent menus even if no button is activated
* in between going over to the other button, but only for a short while */
- if (type == BUTTON_ACTIVATE_OVER && but->block->auto_open == true)
- if (but->block->auto_open_last + BUTTON_AUTO_OPEN_THRESH < PIL_check_seconds_timer())
+ if (type == BUTTON_ACTIVATE_OVER && but->block->auto_open == true) {
+ if (but->block->auto_open_last + BUTTON_AUTO_OPEN_THRESH < PIL_check_seconds_timer()) {
but->block->auto_open = false;
+ }
+ }
if (type == BUTTON_ACTIVATE_OVER) {
data->used_mouse = true;
@@ -7222,8 +7429,9 @@ static void button_activate_init(bContext *C, ARegion *ar, uiBut *but, uiButtonA
/* activate right away */
if (but->flag & UI_BUT_IMMEDIATE) {
- if (but->type == UI_BTYPE_HOTKEY_EVENT)
+ if (but->type == UI_BTYPE_HOTKEY_EVENT) {
button_activate_state(C, but, BUTTON_STATE_WAIT_KEY_EVENT);
+ }
/* .. more to be added here */
}
@@ -7239,15 +7447,18 @@ static void button_activate_init(bContext *C, ARegion *ar, uiBut *but, uiButtonA
if (subblock) {
subbut = ui_but_first(subblock);
- if (subbut)
+ if (subbut) {
ui_handle_button_activate(C, subar, subbut, BUTTON_ACTIVATE);
+ }
}
}
}
- else if (type == BUTTON_ACTIVATE_TEXT_EDITING)
+ else if (type == BUTTON_ACTIVATE_TEXT_EDITING) {
button_activate_state(C, but, BUTTON_STATE_TEXT_EDITING);
- else if (type == BUTTON_ACTIVATE_APPLY)
+ }
+ else if (type == BUTTON_ACTIVATE_APPLY) {
button_activate_state(C, but, BUTTON_STATE_WAIT_FLASH);
+ }
if (but->type == UI_BTYPE_GRIP) {
const bool horizontal = (BLI_rctf_size_x(&but->rect) < BLI_rctf_size_y(&but->rect));
@@ -7283,12 +7494,14 @@ static void button_activate_exit(
}
/* ensure we are in the exit state */
- if (data->state != BUTTON_STATE_EXIT)
+ if (data->state != BUTTON_STATE_EXIT) {
button_activate_state(C, but, BUTTON_STATE_EXIT);
+ }
/* apply the button action or value */
- if (!onfree)
+ if (!onfree) {
ui_apply_but(C, block, but, data, false);
+ }
#ifdef USE_DRAG_MULTINUM
if (data->multi_data.has_mbuts) {
@@ -7338,14 +7551,16 @@ static void button_activate_exit(
#endif
/* popup menu memory */
- if (block->flag & UI_BLOCK_POPUP_MEMORY)
+ if (block->flag & UI_BLOCK_POPUP_MEMORY) {
ui_popup_menu_memory_set(block, but);
+ }
}
/* disable tooltips until mousemove + last active flag */
for (block = data->region->uiblocks.first; block; block = block->next) {
- for (bt = block->buttons.first; bt; bt = bt->next)
+ for (bt = block->buttons.first; bt; bt = bt->next) {
bt->flag &= ~UI_BUT_LAST_ACTIVE;
+ }
block->tooltipdisabled = 1;
}
@@ -7353,10 +7568,12 @@ static void button_activate_exit(
ui_blocks_set_tooltips(data->region, false);
/* clean up */
- if (data->str)
+ if (data->str) {
MEM_freeN(data->str);
- if (data->origstr)
+ }
+ if (data->origstr) {
MEM_freeN(data->origstr);
+ }
#ifdef USE_ALLSELECT
ui_selectcontext_end(but, &data->select_others);
@@ -7378,14 +7595,16 @@ static void button_activate_exit(
but->flag &= ~(UI_ACTIVE | UI_SELECT);
but->flag |= UI_BUT_LAST_ACTIVE;
- if (!onfree)
+ if (!onfree) {
ui_but_update(but);
+ }
/* adds empty mousemove in queue for re-init handler, in case mouse is
* still over a button. We cannot just check for this ourselves because
* at this point the mouse may be over a button in another region */
- if (mousemove)
+ if (mousemove) {
WM_event_add_mousemove(C);
+ }
}
void ui_but_active_free(const bContext *C, uiBut *but)
@@ -7414,10 +7633,12 @@ static uiBut *ui_context_button_active(ARegion *ar, bool (*but_check_cb)(uiBut *
/* find active button */
for (block = ar->uiblocks.first; block; block = block->next) {
for (but = block->buttons.first; but; but = but->next) {
- if (but->active)
+ if (but->active) {
activebut = but;
- else if (!activebut && (but->flag & UI_BUT_LAST_ACTIVE))
+ }
+ else if (!activebut && (but->flag & UI_BUT_LAST_ACTIVE)) {
activebut = but;
+ }
}
}
@@ -7599,9 +7820,11 @@ static uiBut *ui_but_find_open_event(ARegion *ar, const wmEvent *event)
uiBut *but;
for (block = ar->uiblocks.first; block; block = block->next) {
- for (but = block->buttons.first; but; but = but->next)
- if (but == event->customdata)
+ for (but = block->buttons.first; but; but = but->next) {
+ if (but == event->customdata) {
return but;
+ }
+ }
}
return NULL;
}
@@ -8037,8 +8260,9 @@ static int ui_handle_list_event(bContext *C, const wmEvent *event, ARegion *ar,
/* if type still is mousepan, we call it handled, since delta-y accumulate */
/* also see wm_event_system.c do_wheel_ui hack */
- if (type == MOUSEPAN)
+ if (type == MOUSEPAN) {
retval = WM_UI_HANDLER_BREAK;
+ }
}
if (val == KM_PRESS) {
@@ -8154,10 +8378,12 @@ static void ui_handle_button_return_submenu(bContext *C, const wmEvent *event, u
/* copy over return values from the closing menu */
if ((menu->menuretval & UI_RETURN_OK) || (menu->menuretval & UI_RETURN_UPDATE)) {
- if (but->type == UI_BTYPE_COLOR)
+ if (but->type == UI_BTYPE_COLOR) {
copy_v3_v3(data->vec, menu->retvec);
- else if (but->type == UI_BTYPE_MENU)
+ }
+ else if (but->type == UI_BTYPE_MENU) {
data->value = menu->retvalue;
+ }
}
if (menu->menuretval & UI_RETURN_UPDATE) {
@@ -8173,8 +8399,9 @@ static void ui_handle_button_return_submenu(bContext *C, const wmEvent *event, u
/* now change button state or exit, which will close the submenu */
if ((menu->menuretval & UI_RETURN_OK) || (menu->menuretval & UI_RETURN_CANCEL)) {
- if (menu->menuretval != UI_RETURN_OK)
+ if (menu->menuretval != UI_RETURN_OK) {
data->cancel = true;
+ }
button_activate_exit(C, but, data, true, false);
}
@@ -8221,10 +8448,12 @@ static void ui_mouse_motion_towards_init_ex(uiPopupBlockHandle *menu, const int
menu->towards_xy[0] = xy[0];
menu->towards_xy[1] = xy[1];
- if (force)
+ if (force) {
menu->towardstime = DBL_MAX; /* unlimited time */
- else
+ }
+ else {
menu->towardstime = PIL_check_seconds_timer();
+ }
}
}
@@ -8272,8 +8501,9 @@ static bool ui_mouse_motion_towards_check(
return false;
}
- if (len_squared_v2v2(oldp, newp) < (4.0f * 4.0f))
+ if (len_squared_v2v2(oldp, newp) < (4.0f * 4.0f)) {
return menu->dotowards;
+ }
/* verify that we are moving towards one of the edges of the
* menu block, in other words, in the triangle formed by the
@@ -8310,12 +8540,14 @@ static bool ui_mouse_motion_towards_check(
isect_point_tri_v2(newp, oldp, p3, p4) ||
isect_point_tri_v2(newp, oldp, p4, p1));
- if (!closer)
+ if (!closer) {
menu->dotowards = false;
+ }
/* 1 second timer */
- if (PIL_check_seconds_timer() - menu->towardstime > BUTTON_MOUSE_TOWARDS_THRESH)
+ if (PIL_check_seconds_timer() - menu->towardstime > BUTTON_MOUSE_TOWARDS_THRESH) {
menu->dotowards = false;
+ }
return menu->dotowards;
}
@@ -8349,12 +8581,16 @@ static bool ui_mouse_motion_keynav_test(struct uiKeyNavLock *keynav, const wmEve
static char ui_menu_scroll_test(uiBlock *block, int my)
{
if (block->flag & (UI_BLOCK_CLIPTOP | UI_BLOCK_CLIPBOTTOM)) {
- if (block->flag & UI_BLOCK_CLIPTOP)
- if (my > block->rect.ymax - UI_MENU_SCROLL_MOUSE)
+ if (block->flag & UI_BLOCK_CLIPTOP) {
+ if (my > block->rect.ymax - UI_MENU_SCROLL_MOUSE) {
return 't';
- if (block->flag & UI_BLOCK_CLIPBOTTOM)
- if (my < block->rect.ymin + UI_MENU_SCROLL_MOUSE)
+ }
+ }
+ if (block->flag & UI_BLOCK_CLIPBOTTOM) {
+ if (my < block->rect.ymin + UI_MENU_SCROLL_MOUSE) {
return 'b';
+ }
+ }
}
return 0;
}
@@ -8519,13 +8755,21 @@ static int ui_handle_menu_button(bContext *C, const wmEvent *event, uiPopupBlock
ScrArea *ctx_area = CTX_wm_area(C);
ARegion *ctx_region = CTX_wm_region(C);
- if (menu->ctx_area) CTX_wm_area_set(C, menu->ctx_area);
- if (menu->ctx_region) CTX_wm_region_set(C, menu->ctx_region);
+ if (menu->ctx_area) {
+ CTX_wm_area_set(C, menu->ctx_area);
+ }
+ if (menu->ctx_region) {
+ CTX_wm_region_set(C, menu->ctx_region);
+ }
retval = ui_handle_button_event(C, event, but);
- if (menu->ctx_area) CTX_wm_area_set(C, ctx_area);
- if (menu->ctx_region) CTX_wm_region_set(C, ctx_region);
+ if (menu->ctx_area) {
+ CTX_wm_area_set(C, ctx_area);
+ }
+ if (menu->ctx_region) {
+ CTX_wm_region_set(C, ctx_region);
+ }
}
else {
retval = ui_handle_button_over(C, event, ar);
@@ -8551,10 +8795,12 @@ float ui_block_calc_pie_segment(uiBlock *block, const float event_xy[2])
len = normalize_v2_v2(block->pie_data.pie_dir, seg2);
- if (len < U.pie_menu_threshold * U.dpi_fac)
+ if (len < U.pie_menu_threshold * U.dpi_fac) {
block->pie_data.flags |= UI_PIE_INVALID_DIR;
- else
+ }
+ else {
block->pie_data.flags &= ~UI_PIE_INVALID_DIR;
+ }
return len;
}
@@ -8618,8 +8864,9 @@ static int ui_handle_menu_event(
}
}
else if (event->type == TIMER) {
- if (event->customdata == menu->scrolltimer)
+ if (event->customdata == menu->scrolltimer) {
ui_menu_scroll_to_y(ar, block, my);
+ }
}
else {
/* for ui_mouse_motion_towards_block */
@@ -8629,10 +8876,12 @@ static int ui_handle_menu_event(
}
/* add menu scroll timer, if needed */
- if (ui_menu_scroll_test(block, my))
- if (menu->scrolltimer == NULL)
+ if (ui_menu_scroll_test(block, my)) {
+ if (menu->scrolltimer == NULL) {
menu->scrolltimer =
WM_event_add_timer(CTX_wm_manager(C), CTX_wm_window(C), TIMER, MENU_SCROLL_INTERVAL);
+ }
+ }
}
/* first block own event func */
@@ -8668,9 +8917,11 @@ static int ui_handle_menu_event(
/* Closing sub-levels of pull-downs. */
case LEFTARROWKEY:
- if (event->val == KM_PRESS && (block->flag & UI_BLOCK_LOOP))
- if (block->saferct.first)
+ if (event->val == KM_PRESS && (block->flag & UI_BLOCK_LOOP)) {
+ if (block->saferct.first) {
menu->menuretval = UI_RETURN_OUT;
+ }
+ }
retval = WM_UI_HANDLER_BREAK;
break;
@@ -8679,19 +8930,25 @@ static int ui_handle_menu_event(
case RIGHTARROWKEY:
if (event->val == KM_PRESS && (block->flag & UI_BLOCK_LOOP)) {
- if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval))
+ if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval)) {
break;
+ }
but = ui_region_find_active_but(ar);
if (!but) {
/* no item active, we make first active */
- if (block->direction & UI_DIR_UP) but = ui_but_last(block);
- else but = ui_but_first(block);
+ if (block->direction & UI_DIR_UP) {
+ but = ui_but_last(block);
+ }
+ else {
+ but = ui_but_first(block);
+ }
}
- if (but && ELEM(but->type, UI_BTYPE_BLOCK, UI_BTYPE_PULLDOWN))
+ if (but && ELEM(but->type, UI_BTYPE_BLOCK, UI_BTYPE_PULLDOWN)) {
ui_handle_button_activate(C, ar, but, BUTTON_ACTIVATE_OPEN);
+ }
}
retval = WM_UI_HANDLER_BREAK;
@@ -8728,16 +8985,18 @@ static int ui_handle_menu_event(
int val = event->val;
/* convert pan to scrollwheel */
- if (type == MOUSEPAN)
+ if (type == MOUSEPAN) {
ui_pan_to_scroll(event, &type, &val);
+ }
if (val == KM_PRESS) {
const bool is_next =
(ELEM(type, DOWNARROWKEY, WHEELDOWNMOUSE) ==
((block->flag & UI_BLOCK_IS_FLIP) != 0));
- if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval))
+ if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval)) {
break;
+ }
#ifdef USE_KEYNAV_LIMIT
ui_mouse_motion_keynav_init(&menu->keynav_state, event);
@@ -8770,40 +9029,71 @@ static int ui_handle_menu_event(
break;
case ONEKEY: case PAD1:
- act = 1; ATTR_FALLTHROUGH;
+ act = 1;
+ ATTR_FALLTHROUGH;
case TWOKEY: case PAD2:
- if (act == 0) act = 2; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 2;
+ }
+ ATTR_FALLTHROUGH;
case THREEKEY: case PAD3:
- if (act == 0) act = 3; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 3;
+ }
+ ATTR_FALLTHROUGH;
case FOURKEY: case PAD4:
- if (act == 0) act = 4; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 4;
+ }
+ ATTR_FALLTHROUGH;
case FIVEKEY: case PAD5:
- if (act == 0) act = 5; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 5;
+ }
+ ATTR_FALLTHROUGH;
case SIXKEY: case PAD6:
- if (act == 0) act = 6; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 6;
+ }
+ ATTR_FALLTHROUGH;
case SEVENKEY: case PAD7:
- if (act == 0) act = 7; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 7;
+ }
+ ATTR_FALLTHROUGH;
case EIGHTKEY: case PAD8:
- if (act == 0) act = 8; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 8;
+ }
+ ATTR_FALLTHROUGH;
case NINEKEY: case PAD9:
- if (act == 0) act = 9; ATTR_FALLTHROUGH;
+ if (act == 0) {
+ act = 9;
+ }
+ ATTR_FALLTHROUGH;
case ZEROKEY: case PAD0:
- if (act == 0) act = 10;
+ if (act == 0) {
+ act = 10;
+ }
if ((block->flag & UI_BLOCK_NUMSELECT) && event->val == KM_PRESS) {
int count;
- if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval))
+ if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval)) {
break;
+ }
- if (event->alt) act += 10;
+ if (event->alt) {
+ act += 10;
+ }
count = 0;
for (but = block->buttons.first; but; but = but->next) {
bool doit = false;
- if (!ELEM(but->type, UI_BTYPE_LABEL, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE))
+ if (!ELEM(but->type, UI_BTYPE_LABEL, UI_BTYPE_SEPR, UI_BTYPE_SEPR_LINE)) {
count++;
+ }
/* exception for rna layer buts */
if (but->rnapoin.data && but->rnaprop &&
@@ -8873,8 +9163,9 @@ static int ui_handle_menu_event(
if ((event->val == KM_PRESS || event->val == KM_DBL_CLICK) &&
!IS_EVENT_MOD(event, shift, ctrl, oskey))
{
- if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval))
+ if (ui_menu_pass_event_to_parent_if_nonactive(menu, but, level, retval)) {
break;
+ }
for (but = block->buttons.first; but; but = but->next) {
if (!(but->flag & UI_BUT_DISABLED) && but->menu_key == event->type) {
@@ -8923,16 +9214,20 @@ static int ui_handle_menu_event(
if (ELEM(event->val, KM_PRESS, KM_DBL_CLICK)) {
if ((is_parent_menu == false) && (U.uiflag & USER_MENUOPENAUTO) == 0) {
/* for root menus, allow clicking to close */
- if (block->flag & (UI_BLOCK_OUT_1))
+ if (block->flag & (UI_BLOCK_OUT_1)) {
menu->menuretval = UI_RETURN_OK;
- else
+ }
+ else {
menu->menuretval = UI_RETURN_OUT;
+ }
}
else if (saferct && !BLI_rctf_isect_pt(&saferct->parent, event->x, event->y)) {
- if (block->flag & (UI_BLOCK_OUT_1))
+ if (block->flag & (UI_BLOCK_OUT_1)) {
menu->menuretval = UI_RETURN_OK;
- else
+ }
+ else {
menu->menuretval = UI_RETURN_OUT;
+ }
}
}
else if (ELEM(event->val, KM_RELEASE, KM_CLICK)) {
@@ -8963,8 +9258,9 @@ static int ui_handle_menu_event(
else if (ELEM(event->type, RETKEY, PADENTER) && event->val == KM_PRESS) {
/* enter will always close this block, we let the event
* get handled by the button if it is activated, otherwise we cancel */
- if (!ui_region_find_active_but(ar))
+ if (!ui_region_find_active_but(ar)) {
menu->menuretval = UI_RETURN_CANCEL | UI_RETURN_POPUP_OK;
+ }
}
#ifdef USE_DRAG_POPUP
else if ((event->type == LEFTMOUSE) && (event->val == KM_PRESS) &&
@@ -8995,22 +9291,27 @@ static int ui_handle_menu_event(
* events we check all preceding block rects too to make
* arrow keys navigation work */
if (event->type != MOUSEMOVE || saferct == block->saferct.first) {
- if (BLI_rctf_isect_pt(&saferct->parent, (float)event->x, (float)event->y))
+ if (BLI_rctf_isect_pt(&saferct->parent, (float)event->x, (float)event->y)) {
break;
- if (BLI_rctf_isect_pt(&saferct->safety, (float)event->x, (float)event->y))
+ }
+ if (BLI_rctf_isect_pt(&saferct->safety, (float)event->x, (float)event->y)) {
break;
+ }
}
}
/* strict check, and include the parent rect */
if (!menu->dotowards && !saferct) {
- if (block->flag & (UI_BLOCK_OUT_1))
+ if (block->flag & (UI_BLOCK_OUT_1)) {
menu->menuretval = UI_RETURN_OK;
- else
+ }
+ else {
menu->menuretval = UI_RETURN_OUT;
+ }
}
- else if (menu->dotowards && event->type == MOUSEMOVE)
+ else if (menu->dotowards && event->type == MOUSEMOVE) {
retval = WM_UI_HANDLER_BREAK;
+ }
}
}
@@ -9045,12 +9346,15 @@ static int ui_handle_menu_event(
/* if we set a menu return value, ensure we continue passing this on to
* lower menus and buttons, so always set continue then, and if we are
* inside the region otherwise, ensure we swallow the event */
- if (menu->menuretval)
+ if (menu->menuretval) {
return WM_UI_HANDLER_CONTINUE;
- else if (inside)
+ }
+ else if (inside) {
return WM_UI_HANDLER_BREAK;
- else
+ }
+ else {
return retval;
+ }
}
static int ui_handle_menu_return_submenu(bContext *C, const wmEvent *event, uiPopupBlockHandle *menu)
@@ -9089,8 +9393,9 @@ static int ui_handle_menu_return_submenu(bContext *C, const wmEvent *event, uiPo
* will actually close the submenu too */
ui_handle_button_return_submenu(C, event, but);
- if (update)
+ if (update) {
submenu->menuretval = 0;
+ }
}
if (block->flag & (UI_BLOCK_MOVEMOUSE_QUIT | UI_BLOCK_POPOVER)) {
@@ -9168,13 +9473,15 @@ static int ui_but_pie_button_activate(bContext *C, uiBut *but, uiPopupBlockHandl
{
uiBut *active_but;
- if (but == NULL)
+ if (but == NULL) {
return WM_UI_HANDLER_BREAK;
+ }
active_but = ui_region_find_active_but(menu->region);
- if (active_but)
+ if (active_but) {
button_activate_exit(C, active_but, active_but->active, false, false);
+ }
button_activate_init(C, menu->region, but, BUTTON_ACTIVATE_OVER);
return ui_but_pie_menu_apply(C, menu, but, false);
@@ -9317,8 +9624,9 @@ static int ui_pie_handler(bContext *C, const wmEvent *event, uiPopupBlockHandle
if (but && (U.pie_menu_confirm > 0) &&
(dist >= U.dpi_fac * (U.pie_menu_threshold + U.pie_menu_confirm)))
{
- if (but)
+ if (but) {
return ui_but_pie_menu_apply(C, menu, but, true);
+ }
}
retval = ui_but_pie_menu_apply(C, menu, but, true);
@@ -9589,15 +9897,18 @@ static int ui_region_handler(bContext *C, const wmEvent *event, void *UNUSED(use
}
if (retval == WM_UI_HANDLER_CONTINUE) {
- if (but)
+ if (but) {
retval = ui_handle_button_event(C, event, but);
- else
+ }
+ else {
retval = ui_handle_button_over(C, event, ar);
+ }
}
/* re-enable tooltips */
- if (event->type == MOUSEMOVE && (event->x != event->prevx || event->y != event->prevy))
+ if (event->type == MOUSEMOVE && (event->x != event->prevx || event->y != event->prevy)) {
ui_blocks_set_tooltips(ar, true);
+ }
/* delayed apply callbacks */
ui_apply_but_funcs_after(C);
@@ -9611,18 +9922,23 @@ static void ui_region_handler_remove(bContext *C, void *UNUSED(userdata))
ARegion *ar;
ar = CTX_wm_region(C);
- if (ar == NULL) return;
+ if (ar == NULL) {
+ return;
+ }
UI_blocklist_free(C, &ar->uiblocks);
sc = CTX_wm_screen(C);
- if (sc == NULL) return;
+ if (sc == NULL) {
+ return;
+ }
/* delayed apply callbacks, but not for screen level regions, those
* we rather do at the very end after closing them all, which will
* be done in ui_region_handler/window */
- if (BLI_findindex(&sc->regionbase, ar) == -1)
+ if (BLI_findindex(&sc->regionbase, ar) == -1) {
ui_apply_but_funcs_after(C);
+ }
}
/* handle buttons at the window level, modal, for example while
@@ -9634,8 +9950,9 @@ static int ui_handler_region_menu(bContext *C, const wmEvent *event, void *UNUSE
int retval = WM_UI_HANDLER_CONTINUE;
ar = CTX_wm_menu(C);
- if (!ar)
+ if (!ar) {
ar = CTX_wm_region(C);
+ }
but = ui_region_find_active_but(ar);
@@ -9706,8 +10023,9 @@ static int ui_handler_region_menu(bContext *C, const wmEvent *event, void *UNUSE
}
/* re-enable tooltips */
- if (event->type == MOUSEMOVE && (event->x != event->prevx || event->y != event->prevy))
+ if (event->type == MOUSEMOVE && (event->x != event->prevx || event->y != event->prevy)) {
ui_blocks_set_tooltips(ar, true);
+ }
/* delayed apply callbacks */
ui_apply_but_funcs_after(C);
@@ -9778,20 +10096,24 @@ static int ui_popup_handler(bContext *C, const wmEvent *event, void *userdata)
#endif
if ((temp.menuretval & UI_RETURN_OK) || (temp.menuretval & UI_RETURN_POPUP_OK)) {
- if (temp.popup_func)
+ if (temp.popup_func) {
temp.popup_func(C, temp.popup_arg, temp.retvalue);
- if (temp.optype)
+ }
+ if (temp.optype) {
WM_operator_name_call_ptr(C, temp.optype, temp.opcontext, NULL);
+ }
}
- else if (temp.cancel_func)
+ else if (temp.cancel_func) {
temp.cancel_func(C, temp.popup_arg);
+ }
WM_event_add_mousemove(C);
}
else {
/* re-enable tooltips */
- if (event->type == MOUSEMOVE && (event->x != event->prevx || event->y != event->prevy))
+ if (event->type == MOUSEMOVE && (event->x != event->prevx || event->y != event->prevy)) {
ui_blocks_set_tooltips(menu->region, true);
+ }
}
/* delayed apply callbacks */
@@ -9801,8 +10123,9 @@ static int ui_popup_handler(bContext *C, const wmEvent *event, void *userdata)
/* reaqcuire window in case pie invalidates it somehow */
wmWindow *win = CTX_wm_window(C);
- if (win)
+ if (win) {
win->last_pie_event = EVENT_NONE;
+ }
}
CTX_wm_region_set(C, menu_region);
@@ -9890,8 +10213,9 @@ bool UI_textbutton_activate_rna(
}
}
}
- if (but)
+ if (but) {
break;
+ }
}
if (but) {
@@ -9910,12 +10234,15 @@ bool UI_textbutton_activate_but(const bContext *C, uiBut *actbut)
uiBut *but = NULL;
for (block = ar->uiblocks.first; block; block = block->next) {
- for (but = block->buttons.first; but; but = but->next)
- if (but == actbut && but->type == UI_BTYPE_TEXT)
+ for (but = block->buttons.first; but; but = but->next) {
+ if (but == actbut && but->type == UI_BTYPE_TEXT) {
break;
+ }
+ }
- if (but)
+ if (but) {
break;
+ }
}
if (but) {
@@ -9944,9 +10271,11 @@ void UI_screen_free_active_but(const bContext *C, bScreen *screen)
if (but) {
uiHandleButtonData *data = but->active;
- if (data->menu == NULL && data->searchbox == NULL)
- if (data->state == BUTTON_STATE_HIGHLIGHT)
+ if (data->menu == NULL && data->searchbox == NULL) {
+ if (data->state == BUTTON_STATE_HIGHLIGHT) {
ui_but_active_free(C, but);
+ }
+ }
}
}
}
@@ -9961,8 +10290,9 @@ bool UI_but_active_drop_name(bContext *C)
uiBut *but = ui_region_find_active_but(ar);
if (but) {
- if (ELEM(but->type, UI_BTYPE_TEXT, UI_BTYPE_SEARCH_MENU))
+ if (ELEM(but->type, UI_BTYPE_TEXT, UI_BTYPE_SEARCH_MENU)) {
return 1;
+ }
}
return 0;
@@ -9975,8 +10305,9 @@ bool UI_but_active_drop_color(bContext *C)
if (ar) {
uiBut *but = ui_region_find_active_but(ar);
- if (but && but->type == UI_BTYPE_COLOR)
+ if (but && but->type == UI_BTYPE_COLOR) {
return true;
+ }
}
return false;