diff options
-rw-r--r-- | include/keymap.h | 2 | ||||
-rw-r--r-- | src/keymap.cpp | 10 |
2 files changed, 3 insertions, 9 deletions
diff --git a/include/keymap.h b/include/keymap.h index 62102dcd..3d790ca7 100644 --- a/include/keymap.h +++ b/include/keymap.h @@ -200,7 +200,7 @@ public: const std::string& params) override; void dump_config(std::vector<std::string>& config_output) const override; std::vector<KeyMapDesc> get_keymap_descriptions(std::string context); - std::vector<std::pair<std::string, MacroBinding>> get_macro_descriptions(); + const std::map<std::string, MacroBinding>& get_macro_descriptions(); ParsedOperations parse_operation_sequence(const std::string& line); std::vector<MacroCmd> get_startup_operation_sequence(); diff --git a/src/keymap.cpp b/src/keymap.cpp index f1e2d6fe..a11192a8 100644 --- a/src/keymap.cpp +++ b/src/keymap.cpp @@ -561,15 +561,9 @@ std::vector<KeyMapDesc> KeyMap::get_keymap_descriptions(std::string context) return descs; } -std::vector<std::pair<std::string, MacroBinding>> KeyMap::get_macro_descriptions() +const std::map<std::string, MacroBinding>& KeyMap::get_macro_descriptions() { - std::vector<std::pair<std::string, MacroBinding>> bindings; - for (const auto& binding : macros_) { - const std::string key = binding.first; - const auto description = binding.second; - bindings.push_back(std::make_pair(key, description)); - } - return bindings; + return macros_; } KeyMap::~KeyMap() {} |