Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_operators.c
| Show First 20 Lines • Show All 3,799 Lines • ▼ Show 20 Lines | |||||
| /* straight line modal operators */ | /* straight line modal operators */ | ||||
| static void gesture_straightline_modal_keymap(wmKeyConfig *keyconf) | static void gesture_straightline_modal_keymap(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| static const EnumPropertyItem modal_items[] = { | static const EnumPropertyItem modal_items[] = { | ||||
| {GESTURE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, | {GESTURE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, | ||||
| {GESTURE_MODAL_SELECT, "SELECT", 0, "Select", ""}, | {GESTURE_MODAL_SELECT, "SELECT", 0, "Select", ""}, | ||||
| {GESTURE_MODAL_BEGIN, "BEGIN", 0, "Begin", ""}, | {GESTURE_MODAL_BEGIN, "BEGIN", 0, "Begin", ""}, | ||||
| {GESTURE_MODAL_MOVE, "MOVE", 0, "Move", ""}, | |||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| wmKeyMap *keymap = WM_modalkeymap_find(keyconf, "Gesture Straight Line"); | wmKeyMap *keymap = WM_modalkeymap_find(keyconf, "Gesture Straight Line"); | ||||
| /* this function is called for each spacetype, only needs to add map once */ | /* this function is called for each spacetype, only needs to add map once */ | ||||
| if (keymap && keymap->modal_items) { | if (keymap && keymap->modal_items) { | ||||
| return; | return; | ||||
| Show All 10 Lines | |||||
| /* box_select-like modal operators */ | /* box_select-like modal operators */ | ||||
| static void gesture_box_modal_keymap(wmKeyConfig *keyconf) | static void gesture_box_modal_keymap(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| static const EnumPropertyItem modal_items[] = { | static const EnumPropertyItem modal_items[] = { | ||||
| {GESTURE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, | {GESTURE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, | ||||
| {GESTURE_MODAL_SELECT, "SELECT", 0, "Select", ""}, | {GESTURE_MODAL_SELECT, "SELECT", 0, "Select", ""}, | ||||
| {GESTURE_MODAL_DESELECT, "DESELECT", 0, "DeSelect", ""}, | {GESTURE_MODAL_DESELECT, "DESELECT", 0, "DeSelect", ""}, | ||||
| {GESTURE_MODAL_BEGIN, "BEGIN", 0, "Begin", ""}, | {GESTURE_MODAL_BEGIN, "BEGIN", 0, "Begin", ""}, | ||||
| {GESTURE_MODAL_MOVE, "MOVE", 0, "Move", ""}, | |||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| wmKeyMap *keymap = WM_modalkeymap_find(keyconf, "Gesture Box"); | wmKeyMap *keymap = WM_modalkeymap_find(keyconf, "Gesture Box"); | ||||
| /* this function is called for each spacetype, only needs to add map once */ | /* this function is called for each spacetype, only needs to add map once */ | ||||
| if (keymap && keymap->modal_items) { | if (keymap && keymap->modal_items) { | ||||
| return; | return; | ||||
| Show All 34 Lines | #endif | ||||
| WM_modalkeymap_assign(keymap, "VIEW3D_OT_select_box"); | WM_modalkeymap_assign(keymap, "VIEW3D_OT_select_box"); | ||||
| /* XXX TODO: zoom border should perhaps map rightmouse to zoom out instead of in+cancel */ | /* XXX TODO: zoom border should perhaps map rightmouse to zoom out instead of in+cancel */ | ||||
| WM_modalkeymap_assign(keymap, "VIEW3D_OT_zoom_border"); | WM_modalkeymap_assign(keymap, "VIEW3D_OT_zoom_border"); | ||||
| WM_modalkeymap_assign(keymap, "IMAGE_OT_render_border"); | WM_modalkeymap_assign(keymap, "IMAGE_OT_render_border"); | ||||
| WM_modalkeymap_assign(keymap, "IMAGE_OT_view_zoom_border"); | WM_modalkeymap_assign(keymap, "IMAGE_OT_view_zoom_border"); | ||||
| WM_modalkeymap_assign(keymap, "GPENCIL_OT_select_box"); | WM_modalkeymap_assign(keymap, "GPENCIL_OT_select_box"); | ||||
| } | } | ||||
| /* lasso modal operators */ | |||||
| static void gesture_lasso_modal_keymap(wmKeyConfig *keyconf) | |||||
| { | |||||
| static const EnumPropertyItem modal_items[] = { | |||||
| {GESTURE_MODAL_MOVE, "MOVE", 0, "Move", ""}, | |||||
| {0, NULL, 0, NULL, NULL}, | |||||
| }; | |||||
| wmKeyMap *keymap = WM_modalkeymap_find(keyconf, "Gesture Lasso"); | |||||
| /* this function is called for each spacetype, only needs to add map once */ | |||||
| if (keymap && keymap->modal_items) { | |||||
| return; | |||||
| } | |||||
| keymap = WM_modalkeymap_ensure(keyconf, "Gesture Lasso", modal_items); | |||||
| /* assign map to operators */ | |||||
| WM_modalkeymap_assign(keymap, "VIEW3D_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "GPENCIL_OT_stroke_cutter"); | |||||
| WM_modalkeymap_assign(keymap, "GPENCIL_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "MASK_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "PAINT_OT_mask_lasso_gesture"); | |||||
| WM_modalkeymap_assign(keymap, "SCULPT_OT_face_set_lasso_gesture"); | |||||
| WM_modalkeymap_assign(keymap, "SCULPT_OT_trim_lasso_gesture"); | |||||
| WM_modalkeymap_assign(keymap, "ACTION_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "CLIP_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "GRAPH_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "NODE_OT_select_lasso"); | |||||
| WM_modalkeymap_assign(keymap, "UV_OT_select_lasso"); | |||||
| } | |||||
| /* zoom to border modal operators */ | /* zoom to border modal operators */ | ||||
| static void gesture_zoom_border_modal_keymap(wmKeyConfig *keyconf) | static void gesture_zoom_border_modal_keymap(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| static const EnumPropertyItem modal_items[] = { | static const EnumPropertyItem modal_items[] = { | ||||
| {GESTURE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, | {GESTURE_MODAL_CANCEL, "CANCEL", 0, "Cancel", ""}, | ||||
| {GESTURE_MODAL_IN, "IN", 0, "In", ""}, | {GESTURE_MODAL_IN, "IN", 0, "In", ""}, | ||||
| {GESTURE_MODAL_OUT, "OUT", 0, "Out", ""}, | {GESTURE_MODAL_OUT, "OUT", 0, "Out", ""}, | ||||
| {GESTURE_MODAL_BEGIN, "BEGIN", 0, "Begin", ""}, | {GESTURE_MODAL_BEGIN, "BEGIN", 0, "Begin", ""}, | ||||
| Show All 20 Lines | |||||
| { | { | ||||
| WM_keymap_ensure(keyconf, "Window", 0, 0); | WM_keymap_ensure(keyconf, "Window", 0, 0); | ||||
| wm_gizmos_keymap(keyconf); | wm_gizmos_keymap(keyconf); | ||||
| gesture_circle_modal_keymap(keyconf); | gesture_circle_modal_keymap(keyconf); | ||||
| gesture_box_modal_keymap(keyconf); | gesture_box_modal_keymap(keyconf); | ||||
| gesture_zoom_border_modal_keymap(keyconf); | gesture_zoom_border_modal_keymap(keyconf); | ||||
| gesture_straightline_modal_keymap(keyconf); | gesture_straightline_modal_keymap(keyconf); | ||||
| gesture_lasso_modal_keymap(keyconf); | |||||
| WM_keymap_fix_linking(); | WM_keymap_fix_linking(); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Enum Filter Functions | /** \name Enum Filter Functions | ||||
| ▲ Show 20 Lines • Show All 166 Lines • Show Last 20 Lines | |||||