diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-01-29 13:49:01 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-01-29 13:49:01 +0100 |
| commit | 38a67e72bcd8e142824f431e04f2d9ad100cffda (patch) | |
| tree | 464f7589601270a6e453e62cb07111a46c1262ba /src/input_handler.cc | |
| parent | 94bbf47cd45e48b0f0f46971a82c6bc85965ac81 (diff) | |
Do not pass a context to InputHandler methods
Diffstat (limited to 'src/input_handler.cc')
| -rw-r--r-- | src/input_handler.cc | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc index 33e9018c..ec75d899 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -617,17 +617,15 @@ InputHandler::~InputHandler() { } -void InputHandler::insert(Context& context, InsertMode mode) +void InputHandler::insert(InsertMode mode) { - assert(&context == &m_context); m_mode_trash.emplace_back(std::move(m_mode)); m_mode.reset(new InputModes::Insert(*this, mode)); } -void InputHandler::repeat_last_insert(Context& context) +void InputHandler::repeat_last_insert() { - assert(&context == &m_context); - Context::Insertion& last_insert = context.last_insert(); + Context::Insertion& last_insert = m_context.last_insert(); if (last_insert.second.empty()) return; @@ -643,17 +641,15 @@ void InputHandler::repeat_last_insert(Context& context) } void InputHandler::prompt(const String& prompt, Completer completer, - PromptCallback callback, Context& context) + PromptCallback callback) { - assert(&context == &m_context); m_mode_trash.emplace_back(std::move(m_mode)); m_mode.reset(new InputModes::Prompt(*this, prompt, completer, callback)); } void InputHandler::menu(const memoryview<String>& choices, - MenuCallback callback, Context& context) + MenuCallback callback) { - assert(&context == &m_context); m_mode_trash.emplace_back(std::move(m_mode)); m_mode.reset(new InputModes::Menu(*this, choices, callback)); } @@ -669,13 +665,12 @@ bool is_valid(const Key& key) return key != Key::Invalid and key.key <= 0x10FFFF; } -void InputHandler::handle_available_inputs(Context& context) +void InputHandler::handle_available_inputs() { - assert(&context == &m_context); m_mode_trash.clear(); - while (context.ui().is_key_available()) + while (m_context.ui().is_key_available()) { - Key key = context.ui().get_key(); + Key key = m_context.ui().get_key(); if (is_valid(key)) m_mode->on_key(key); m_mode_trash.clear(); |
