Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform.c
| Show First 20 Lines • Show All 758 Lines • ▼ Show 20 Lines | static const EnumPropertyItem modal_items[] = { | ||||
| {TFM_MODAL_EDGESLIDE_UP, "EDGESLIDE_EDGE_NEXT", 0, "Select next Edge Slide Edge", ""}, | {TFM_MODAL_EDGESLIDE_UP, "EDGESLIDE_EDGE_NEXT", 0, "Select next Edge Slide Edge", ""}, | ||||
| {TFM_MODAL_EDGESLIDE_DOWN, "EDGESLIDE_PREV_NEXT", 0, "Select previous Edge Slide Edge", ""}, | {TFM_MODAL_EDGESLIDE_DOWN, "EDGESLIDE_PREV_NEXT", 0, "Select previous Edge Slide Edge", ""}, | ||||
| {TFM_MODAL_PROPSIZE, "PROPORTIONAL_SIZE", 0, "Adjust Proportional Influence", ""}, | {TFM_MODAL_PROPSIZE, "PROPORTIONAL_SIZE", 0, "Adjust Proportional Influence", ""}, | ||||
| {TFM_MODAL_INSERTOFS_TOGGLE_DIR, | {TFM_MODAL_INSERTOFS_TOGGLE_DIR, | ||||
| "INSERTOFS_TOGGLE_DIR", | "INSERTOFS_TOGGLE_DIR", | ||||
| 0, | 0, | ||||
| "Toggle Direction for Node Auto-offset", | "Toggle Direction for Node Auto-offset", | ||||
| ""}, | ""}, | ||||
| {TFM_MODAL_RELEASE_CONFIRM_OFF, | |||||
| "RELEASE_CONFIRM_OFF", | |||||
| 0, | |||||
| "Disable Key Release Confirming", | |||||
| ""}, | |||||
| {TFM_MODAL_TRANSLATE, "TRANSLATE", 0, "Move", ""}, | {TFM_MODAL_TRANSLATE, "TRANSLATE", 0, "Move", ""}, | ||||
| {TFM_MODAL_ROTATE, "ROTATE", 0, "Rotate", ""}, | {TFM_MODAL_ROTATE, "ROTATE", 0, "Rotate", ""}, | ||||
| {TFM_MODAL_RESIZE, "RESIZE", 0, "Resize", ""}, | {TFM_MODAL_RESIZE, "RESIZE", 0, "Resize", ""}, | ||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| wmKeyMap *keymap = WM_modalkeymap_get(keyconf, "Transform Modal Map"); | wmKeyMap *keymap = WM_modalkeymap_get(keyconf, "Transform Modal Map"); | ||||
| ▲ Show 20 Lines • Show All 397 Lines • ▼ Show 20 Lines | switch (event->val) { | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_assert(0); | BLI_assert(0); | ||||
| } | } | ||||
| t->redraw |= TREDRAW_SOFT; | t->redraw |= TREDRAW_SOFT; | ||||
| } | } | ||||
| break; | break; | ||||
| case TFM_MODAL_RELEASE_CONFIRM_OFF: | |||||
| t->flag &= ~T_RELEASE_CONFIRM; | |||||
| break; | |||||
| /* Those two are only handled in transform's own handler, see T44634! */ | /* Those two are only handled in transform's own handler, see T44634! */ | ||||
| case TFM_MODAL_EDGESLIDE_UP: | case TFM_MODAL_EDGESLIDE_UP: | ||||
| case TFM_MODAL_EDGESLIDE_DOWN: | case TFM_MODAL_EDGESLIDE_DOWN: | ||||
| default: | default: | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| /* else do non-mapped events */ | /* else do non-mapped events */ | ||||
| else if (event->val == KM_PRESS) { | else if (event->val == KM_PRESS) { | ||||
| switch (event->type) { | switch (event->type) { | ||||
| case ESCKEY: | case ESCKEY: | ||||
| case RIGHTMOUSE: | case RIGHTMOUSE: | ||||
| t->state = TRANS_CANCEL; | t->state = TRANS_CANCEL; | ||||
| handled = true; | handled = true; | ||||
| break; | break; | ||||
| case SPACEKEY: | |||||
| case PADENTER: | case PADENTER: | ||||
| case RETKEY: | case RETKEY: | ||||
| if (event->is_repeat) { | if (event->is_repeat) { | ||||
| break; | break; | ||||
| } | } | ||||
| t->state = TRANS_CONFIRM; | t->state = TRANS_CONFIRM; | ||||
| handled = true; | handled = true; | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 1,119 Lines • Show Last 20 Lines | |||||