From 380a13ef83fd52415b896a86815b704ec829dcce Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Thu, 19 Jan 2012 17:08:15 -0200 Subject: [PATCH] fix dup wheel events on x11 --- src/framework/platform/x11window.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/framework/platform/x11window.cpp b/src/framework/platform/x11window.cpp index 354cd825..87a392a5 100644 --- a/src/framework/platform/x11window.cpp +++ b/src/framework/platform/x11window.cpp @@ -672,14 +672,18 @@ void X11Window::poll() m_inputEvent.mouseButton = Fw::MouseMidButton; break; case Button4: - m_inputEvent.type = Fw::MouseWheelInputEvent; - m_inputEvent.mouseButton = Fw::MouseMidButton; - m_inputEvent.wheelDirection = Fw::MouseWheelUp; + if(event.type == ButtonPress) { + m_inputEvent.type = Fw::MouseWheelInputEvent; + m_inputEvent.mouseButton = Fw::MouseMidButton; + m_inputEvent.wheelDirection = Fw::MouseWheelUp; + } break; case Button5: - m_inputEvent.type = Fw::MouseWheelInputEvent; - m_inputEvent.mouseButton = Fw::MouseMidButton; - m_inputEvent.wheelDirection = Fw::MouseWheelDown; + if(event.type == ButtonPress) { + m_inputEvent.type = Fw::MouseWheelInputEvent; + m_inputEvent.mouseButton = Fw::MouseMidButton; + m_inputEvent.wheelDirection = Fw::MouseWheelDown; + } break; default: m_inputEvent.type = Fw::NoInputEvent;