Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_handlers.c
| Context not available. | |||||
| break; | break; | ||||
| case WHEELUPMOUSE: | case WHEELUPMOUSE: | ||||
| case WHEELDOWNMOUSE: { | case WHEELDOWNMOUSE: | ||||
| case MOUSEPAN: { | |||||
| if (IS_EVENT_MOD(event, shift, ctrl, alt, oskey)) { | if (IS_EVENT_MOD(event, shift, ctrl, alt, oskey)) { | ||||
| /* pass */ | /* pass */ | ||||
| } | } | ||||
| else if (!ui_block_is_menu(block)) { | else if (!ui_block_is_menu(block)) { | ||||
| const int scroll_dir = (event->type == WHEELUPMOUSE) ? 1 : -1; | int type = event->type; | ||||
| if (ui_menu_scroll_step(ar, block, scroll_dir)) { | int val = event->val; | ||||
| if (but) { | |||||
| but->active->cancel = true; | /* convert pan to scrollwheel */ | ||||
| button_activate_exit(C, but, but->active, false, false); | if (type == MOUSEPAN) { | ||||
| ui_pan_to_scroll(event, &type, &val); | |||||
| } | |||||
| if (type != MOUSEPAN) { | |||||
| const int scroll_dir = (type == WHEELUPMOUSE) ? 1 : -1; | |||||
| if (ui_menu_scroll_step(ar, block, scroll_dir)) { | |||||
| if (but) { | |||||
| but->active->cancel = true; | |||||
| button_activate_exit(C, but, but->active, false, false); | |||||
| } | |||||
| WM_event_add_mousemove(C); | |||||
| } | } | ||||
| WM_event_add_mousemove(C); | |||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| Context not available. | |||||
| case PAGEDOWNKEY: | case PAGEDOWNKEY: | ||||
| case HOMEKEY: | case HOMEKEY: | ||||
| case ENDKEY: | case ENDKEY: | ||||
| case MOUSEPAN: | |||||
| /* arrowkeys: only handle for block_loop blocks */ | /* arrowkeys: only handle for block_loop blocks */ | ||||
| if (IS_EVENT_MOD(event, shift, ctrl, alt, oskey)) { | if (IS_EVENT_MOD(event, shift, ctrl, alt, oskey)) { | ||||
| /* pass */ | /* pass */ | ||||
| Context not available. | |||||