diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-05-24 10:42:00 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-05-24 10:53:24 +0300 |
commit | 5adfc51a0fc7f5ecf89661b8765f43e7f684650f (patch) | |
tree | 3bd9157298aa528217bd29c92970c50eb72aeef8 /source/blender/windowmanager/gizmo/WM_gizmo_api.h | |
parent | 7dd888c0cf4039d3224863a7f2d235674d321614 (diff) |
Keymap: use a generic gizmo keymap by default
While support for gizmo specific keymaps remains, this should only
be used if a gizmo-group is doing something that requires one.
There was also a hidden limitation that meant only the last registered
tweak keymap would ever be used.
For now leave this using the generic keymap since all
tweak modal keymaps were using the same template anyway.
Diffstat (limited to 'source/blender/windowmanager/gizmo/WM_gizmo_api.h')
-rw-r--r-- | source/blender/windowmanager/gizmo/WM_gizmo_api.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/source/blender/windowmanager/gizmo/WM_gizmo_api.h b/source/blender/windowmanager/gizmo/WM_gizmo_api.h index 4c24762416e..bef3cd51aea 100644 --- a/source/blender/windowmanager/gizmo/WM_gizmo_api.h +++ b/source/blender/windowmanager/gizmo/WM_gizmo_api.h @@ -235,14 +235,21 @@ void WM_gizmo_target_property_subscribe_all(struct wmGizmo *gz, /* wmGizmoGroup */ /* Callbacks for 'wmGizmoGroupType.setup_keymap' */ -struct wmKeyMap *WM_gizmogroup_keymap_common_with_name(const struct wmGizmoGroupType *gzgt, - struct wmKeyConfig *config, - const char *idname); -struct wmKeyMap *WM_gizmogroup_keymap_common(const struct wmGizmoGroupType *gzgt, - struct wmKeyConfig *config); - -struct wmKeyMap *WM_gizmogroup_keymap_common_select(const struct wmGizmoGroupType *gzgt, - struct wmKeyConfig *config); +struct wmKeyMap *WM_gizmogroup_keymap_template_ex(struct wmKeyConfig *config, + const char *idname, + const struct wmGizmoMapType_Params *params); +struct wmKeyMap *WM_gizmogroup_keymap_template(const struct wmGizmoGroupType *gzgt, + struct wmKeyConfig *config); + +struct wmKeyMap *WM_gizmogroup_keymap_template_select_ex( + struct wmKeyConfig *config, const char *idname, const struct wmGizmoMapType_Params *params); +struct wmKeyMap *WM_gizmogroup_keymap_template_select(const struct wmGizmoGroupType *gzgt, + struct wmKeyConfig *config); + +struct wmKeyMap *WM_gizmogroup_keymap_generic(const struct wmGizmoGroupType *gzgt, + struct wmKeyConfig *config); +struct wmKeyMap *WM_gizmogroup_keymap_generic_select(const struct wmGizmoGroupType *gzgt, + struct wmKeyConfig *config); void WM_gizmogroup_ensure_init(const struct bContext *C, struct wmGizmoGroup *gzgroup); |