diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-05-30 08:20:20 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-05-30 08:22:19 +0300 |
commit | 8778dd0c8b461780fdf9de688047d1a9c24dd641 (patch) | |
tree | 7deaca909a365188e37ce8e203e2a3ae1e6bdabe /source/blender/editors/space_view3d | |
parent | 0c8c1602029b5a0a34b7750c03b03fe990104c0e (diff) |
Gizmo: activate some gizmos on drag instead of press
Use drag-only keyamp to adjust gizmos which use drag motion
to change a value. By default gizmos still activate on press.
This allows for left click select to be used with transform
without the gizmos getting in the way.
Even though this isn't necessary for right click select
it allows click events to pass through and be used by tools
which can be useful.
Resolves T63996
Diffstat (limited to 'source/blender/editors/space_view3d')
5 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/editors/space_view3d/view3d_gizmo_armature.c b/source/blender/editors/space_view3d/view3d_gizmo_armature.c index 3ea127b364f..b24b678cb7a 100644 --- a/source/blender/editors/space_view3d/view3d_gizmo_armature.c +++ b/source/blender/editors/space_view3d/view3d_gizmo_armature.c @@ -220,6 +220,7 @@ void VIEW3D_GGT_armature_spline(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_armature_spline_poll; gzgt->setup = WIDGETGROUP_armature_spline_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->refresh = WIDGETGROUP_armature_spline_refresh; } diff --git a/source/blender/editors/space_view3d/view3d_gizmo_camera.c b/source/blender/editors/space_view3d/view3d_gizmo_camera.c index 5fe62a74d4b..11a8988f83b 100644 --- a/source/blender/editors/space_view3d/view3d_gizmo_camera.c +++ b/source/blender/editors/space_view3d/view3d_gizmo_camera.c @@ -315,6 +315,7 @@ void VIEW3D_GGT_camera(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_camera_poll; gzgt->setup = WIDGETGROUP_camera_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->refresh = WIDGETGROUP_camera_refresh; gzgt->message_subscribe = WIDGETGROUP_camera_message_subscribe; } diff --git a/source/blender/editors/space_view3d/view3d_gizmo_empty.c b/source/blender/editors/space_view3d/view3d_gizmo_empty.c index 6a3979ae458..a54d59b961f 100644 --- a/source/blender/editors/space_view3d/view3d_gizmo_empty.c +++ b/source/blender/editors/space_view3d/view3d_gizmo_empty.c @@ -200,6 +200,7 @@ void VIEW3D_GGT_empty_image(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_empty_image_poll; gzgt->setup = WIDGETGROUP_empty_image_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->refresh = WIDGETGROUP_empty_image_refresh; } diff --git a/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c b/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c index 7d3e22b4d70..1c7c0284fe3 100644 --- a/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c +++ b/source/blender/editors/space_view3d/view3d_gizmo_forcefield.c @@ -117,6 +117,7 @@ void VIEW3D_GGT_force_field(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_forcefield_poll; gzgt->setup = WIDGETGROUP_forcefield_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->refresh = WIDGETGROUP_forcefield_refresh; } diff --git a/source/blender/editors/space_view3d/view3d_gizmo_light.c b/source/blender/editors/space_view3d/view3d_gizmo_light.c index 8c6f783de61..0338fe5bead 100644 --- a/source/blender/editors/space_view3d/view3d_gizmo_light.c +++ b/source/blender/editors/space_view3d/view3d_gizmo_light.c @@ -114,6 +114,7 @@ void VIEW3D_GGT_light_spot(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_light_spot_poll; gzgt->setup = WIDGETGROUP_light_spot_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->refresh = WIDGETGROUP_light_spot_refresh; } @@ -230,6 +231,7 @@ void VIEW3D_GGT_light_area(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_light_area_poll; gzgt->setup = WIDGETGROUP_light_area_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->refresh = WIDGETGROUP_light_area_refresh; } @@ -317,6 +319,7 @@ void VIEW3D_GGT_light_target(wmGizmoGroupType *gzgt) gzgt->poll = WIDGETGROUP_light_target_poll; gzgt->setup = WIDGETGROUP_light_target_setup; + gzgt->setup_keymap = WM_gizmogroup_setup_keymap_generic_drag; gzgt->draw_prepare = WIDGETGROUP_light_target_draw_prepare; } |