From f74e9dfdb430389f28f013a056a3e7e474f9684e Mon Sep 17 00:00:00 2001 From: Lendemor Date: Wed, 7 Dec 2016 18:43:45 +0100 Subject: [PATCH] fix mouse delta not reseting to zero --- src/input.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/input.cpp b/src/input.cpp index da6e069..7055caf 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -31,14 +31,16 @@ void Input::updateEvents(){ m_closeRequested = false; m_hasBeenResized = false; m_delta_vertical_scroll = 0; + m_last_mouse_position = m_mouse_position; /* global affectation */ kb = m_keybindings[m_current_context]; m_actions.clear(); /* event-parsing loop */ - while(m_window->pollEvent(event)){ -// std::cout << event.type << std::endl; + while(m_window->pollEvent(event)) + { +// std::cout << event.type << std::endl; switch(event.type){ case sf::Event::Closed: m_closeRequested = true; @@ -68,7 +70,6 @@ void Input::updateEvents(){ m_delta_vertical_scroll = event.mouseWheelScroll.delta; break; case sf::Event::MouseMoved: - m_last_mouse_position = m_mouse_position; m_mouse_position = sf::Mouse::getPosition(); break; case sf::Event::MouseEntered: @@ -82,18 +83,17 @@ void Input::updateEvents(){ break; } } - for (auto key: m_heldkeys){ + for (auto key: m_heldkeys) + { m_actions.push_back(kb.getHoldAction(key)); } } - std::vector Input::getActions() { return m_actions; } - /* context-related functions */ void Input::addContext(Context context) {