From 0a0d79ab8ff42649fc669dffce79b216f9edeb85 Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Fri, 6 Sep 2013 00:44:38 -0700 Subject: [PATCH] Reset extra mouse axes on each event. --- src/Fl_x.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx index 912fc93..97c69e3 100644 --- a/src/Fl_x.cxx +++ b/src/Fl_x.cxx @@ -1733,14 +1733,18 @@ int fl_handle(const XEvent& thisevent) set_event_xy(); if (xevent.xbutton.button == Button4) { Fl::e_dy = -1; // Up + Fl::e_dx = 0; event = FL_MOUSEWHEEL; } else if (xevent.xbutton.button == Button5) { Fl::e_dy = +1; // Down + Fl::e_dx = 0; event = FL_MOUSEWHEEL; } else if (xevent.xbutton.button == 6) { + Fl::e_dy = 0; Fl::e_dx = -1; // Left event = FL_MOUSEWHEEL; } else if (xevent.xbutton.button == 7) { + Fl::e_dy = 0; Fl::e_dx = +1; // Right event = FL_MOUSEWHEEL; } else {