From 074f53563d6955dfddaf7d7b4b787664af2c29a7 Mon Sep 17 00:00:00 2001 From: Eric M Date: Mon, 7 Dec 2020 21:31:51 +1000 Subject: Added ability to override built-in actions for the editor This adds the ability to add overrides for built-in actions (i.e. ui_*) in the editor. Also added a number of additional built-in actions for various text-related actions, gui-generic actions (like copy and paste) and graph-related actions (duplicate nodes), etc. Moved the definition of input actions to input_map, rather than in project_settings so the editor can make use of these actions as well. --- editor/editor_settings.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'editor/editor_settings.h') diff --git a/editor/editor_settings.h b/editor/editor_settings.h index 616a938a86..e5f8527faf 100644 --- a/editor/editor_settings.h +++ b/editor/editor_settings.h @@ -84,7 +84,8 @@ private: int last_order; Ref clipboard; - Map> shortcuts; + mutable Map> shortcuts; + Map>> builtin_action_overrides; String resource_path; String settings_dir; @@ -186,6 +187,9 @@ public: Ref get_shortcut(const String &p_name) const; void get_shortcut_list(List *r_shortcuts); + void set_builtin_action_override(const String &p_name, const Array &p_events); + const Array get_builtin_action_overrides(const String &p_name) const; + void notify_changes(); EditorSettings(); -- cgit v1.2.3