diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-08-08 22:46:11 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-08-08 22:46:11 +0100 |
| commit | 9d50dd388689dcc6772670f4195e461262d60414 (patch) | |
| tree | 8e3bcf73a7958fb54d1430763237e3df24d78cff /src/input_handler.cc | |
| parent | 7a59a6d758b71f3f100f92ed42fc8c0a18f3b63d (diff) | |
Use a struct rather than a std::pair for InputHandler::Insertion
Diffstat (limited to 'src/input_handler.cc')
| -rw-r--r-- | src/input_handler.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc index 8eee6eb5..c2666f0d 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -899,8 +899,8 @@ public: if (m_disable_hooks) context().user_hooks_support().disable(); - last_insert().first = mode; - last_insert().second.clear(); + last_insert().mode = mode; + last_insert().keys.clear(); context().hooks().run_hook("InsertBegin", "", context()); prepare(m_insert_mode); } @@ -932,7 +932,7 @@ public: void on_key(Key key, KeepAlive keep_alive) override { auto& buffer = context().buffer(); - last_insert().second.push_back(key); + last_insert().keys.push_back(key); if (m_mode == Mode::InsertReg) { if (key.modifiers == Key::Modifiers::None) @@ -1032,14 +1032,14 @@ public: insert('\t'); else if (key == ctrl('n')) { - last_insert().second.pop_back(); - m_completer.select(1, last_insert().second); + last_insert().keys.pop_back(); + m_completer.select(1, last_insert().keys); update_completions = false; } else if (key == ctrl('p')) { - last_insert().second.pop_back(); - m_completer.select(-1, last_insert().second); + last_insert().keys.pop_back(); + m_completer.select(-1, last_insert().keys); update_completions = false; } else if (key == ctrl('x')) @@ -1230,14 +1230,14 @@ void InputHandler::insert(InsertMode mode) void InputHandler::repeat_last_insert() { - if (m_last_insert.second.empty()) + if (m_last_insert.keys.empty()) return; Vector<Key> keys; - swap(keys, m_last_insert.second); + swap(keys, m_last_insert.keys); // context.last_insert will be refilled by the new Insert // this is very inefficient. - push_mode(new InputModes::Insert(*this, m_last_insert.first)); + push_mode(new InputModes::Insert(*this, m_last_insert.mode)); for (auto& key : keys) current_mode().handle_key(key); kak_assert(dynamic_cast<InputModes::Normal*>(¤t_mode()) != nullptr); |
