From d9729cc29eb717aae2c68ced24d4b04d4c2ea4cf Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sun, 28 Oct 2012 09:26:54 +0100 Subject: Handle all available input before redrawing --- src/input_handler.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/input_handler.cc') diff --git a/src/input_handler.cc b/src/input_handler.cc index 33f8d947..56879e98 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -625,11 +625,14 @@ void InputHandler::on_next_key(KeyCallback callback) m_mode.reset(new InputModes::NextKey(*this, callback)); } -void InputHandler::handle_next_input(Context& context) +void InputHandler::handle_available_inputs(Context& context) { - Key key = context.ui().get_key(); - if (key != Key::Invalid) - m_mode->on_key(key, context); + while (context.ui().is_key_available()) + { + Key key = context.ui().get_key(); + if (key != Key::Invalid) + m_mode->on_key(key, context); + } context.draw_ifn(); } -- cgit v1.2.3