Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_handlers.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 2,022 Lines • ▼ Show 20 Lines | switch (but->type) { | ||||
| case UI_BTYPE_ICON_TOGGLE: | case UI_BTYPE_ICON_TOGGLE: | ||||
| case UI_BTYPE_ICON_TOGGLE_N: | case UI_BTYPE_ICON_TOGGLE_N: | ||||
| case UI_BTYPE_CHECKBOX: | case UI_BTYPE_CHECKBOX: | ||||
| case UI_BTYPE_CHECKBOX_N: | case UI_BTYPE_CHECKBOX_N: | ||||
| ui_apply_but_TOG(C, but, data); | ui_apply_but_TOG(C, but, data); | ||||
| break; | break; | ||||
| case UI_BTYPE_ROW: | case UI_BTYPE_ROW: | ||||
| case UI_BTYPE_LISTROW: | case UI_BTYPE_LISTROW: | ||||
| case UI_BTYPE_TAB: | |||||
| ui_apply_but_ROW(C, block, but, data); | ui_apply_but_ROW(C, block, but, data); | ||||
| break; | break; | ||||
| case UI_BTYPE_SCROLL: | case UI_BTYPE_SCROLL: | ||||
| case UI_BTYPE_GRIP: | case UI_BTYPE_GRIP: | ||||
| case UI_BTYPE_NUM: | case UI_BTYPE_NUM: | ||||
| case UI_BTYPE_NUM_SLIDER: | case UI_BTYPE_NUM_SLIDER: | ||||
| ui_apply_but_NUM(C, but, data); | ui_apply_but_NUM(C, but, data); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 1,655 Lines • ▼ Show 20 Lines | if (event->val == KM_PRESS) { | ||||
| button_activate_state(C, but, BUTTON_STATE_EXIT); | button_activate_state(C, but, BUTTON_STATE_EXIT); | ||||
| } | } | ||||
| } | } | ||||
| return WM_UI_HANDLER_CONTINUE; | return WM_UI_HANDLER_CONTINUE; | ||||
| } | } | ||||
| static int ui_do_but_TAB(bContext *C, uiBut *but, uiHandleButtonData *data, const wmEvent *event) { | |||||
| if (data->state == BUTTON_STATE_HIGHLIGHT) { | |||||
| if (ELEM(event->type, LEFTMOUSE, PADENTER, RETKEY) && event->val == KM_RELEASE) { | |||||
| button_activate_state(C, but, BUTTON_STATE_EXIT); | |||||
| return WM_UI_HANDLER_CONTINUE; | |||||
| } | |||||
| } | |||||
| return WM_UI_HANDLER_CONTINUE; | |||||
| } | |||||
| static int ui_do_but_TEX(bContext *C, uiBlock *block, uiBut *but, uiHandleButtonData *data, const wmEvent *event) | static int ui_do_but_TEX(bContext *C, uiBlock *block, uiBut *but, uiHandleButtonData *data, const wmEvent *event) | ||||
| { | { | ||||
| if (data->state == BUTTON_STATE_HIGHLIGHT) { | if (data->state == BUTTON_STATE_HIGHLIGHT) { | ||||
| if (ELEM(event->type, LEFTMOUSE, EVT_BUT_OPEN, PADENTER, RETKEY) && event->val == KM_PRESS) { | if (ELEM(event->type, LEFTMOUSE, EVT_BUT_OPEN, PADENTER, RETKEY) && event->val == KM_PRESS) { | ||||
| if (ELEM(event->type, PADENTER, RETKEY) && (!ui_but_is_utf8(but))) { | if (ELEM(event->type, PADENTER, RETKEY) && (!ui_but_is_utf8(but))) { | ||||
| /* pass - allow filesel, enter to execute */ | /* pass - allow filesel, enter to execute */ | ||||
| } | } | ||||
| else if (but->dt == UI_EMBOSS_NONE && !event->ctrl) { | else if (but->dt == UI_EMBOSS_NONE && !event->ctrl) { | ||||
| ▲ Show 20 Lines • Show All 3,175 Lines • ▼ Show 20 Lines | case UI_BTYPE_BUT: | ||||
| retval = ui_do_but_BUT(C, but, data, event); | retval = ui_do_but_BUT(C, but, data, event); | ||||
| break; | break; | ||||
| case UI_BTYPE_KEY_EVENT: | case UI_BTYPE_KEY_EVENT: | ||||
| retval = ui_do_but_KEYEVT(C, but, data, event); | retval = ui_do_but_KEYEVT(C, but, data, event); | ||||
| break; | break; | ||||
| case UI_BTYPE_HOTKEY_EVENT: | case UI_BTYPE_HOTKEY_EVENT: | ||||
| retval = ui_do_but_HOTKEYEVT(C, but, data, event); | retval = ui_do_but_HOTKEYEVT(C, but, data, event); | ||||
| break; | break; | ||||
| case UI_BTYPE_TAB: | |||||
| retval = ui_do_but_TAB(C, but, data, event); | |||||
| break; | |||||
| case UI_BTYPE_BUT_TOGGLE: | case UI_BTYPE_BUT_TOGGLE: | ||||
| case UI_BTYPE_TOGGLE: | case UI_BTYPE_TOGGLE: | ||||
| case UI_BTYPE_ICON_TOGGLE: | case UI_BTYPE_ICON_TOGGLE: | ||||
| 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: | case UI_BTYPE_CHECKBOX: | ||||
| case UI_BTYPE_CHECKBOX_N: | case UI_BTYPE_CHECKBOX_N: | ||||
| case UI_BTYPE_ROW: | case UI_BTYPE_ROW: | ||||
| ▲ Show 20 Lines • Show All 3,033 Lines • Show Last 20 Lines | |||||