From 601f1c13ecbff6c401ce983ebcd1bb3a3eabe869 Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Mon, 4 Feb 2013 22:40:46 -0800 Subject: [PATCH] X11: Add support for horizontal mouse scroll axis input. --- src/Fl_x.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx index 836499e..232a08e 100644 --- a/src/Fl_x.cxx +++ b/src/Fl_x.cxx @@ -1466,6 +1466,12 @@ int fl_handle(const XEvent& thisevent) } else if (xevent.xbutton.button == Button5) { Fl::e_dy = +1; // Down event = FL_MOUSEWHEEL; + } else if (xevent.xbutton.button == 6) { + Fl::e_dx = -1; // Left + event = FL_MOUSEWHEEL; + } else if (xevent.xbutton.button == 7) { + Fl::e_dx = +1; // Right + event = FL_MOUSEWHEEL; } else { Fl::e_state |= (FL_BUTTON1 << (xevent.xbutton.button-1)); event = FL_PUSH; @@ -1494,7 +1500,9 @@ int fl_handle(const XEvent& thisevent) set_event_xy(); Fl::e_state &= ~(FL_BUTTON1 << (xevent.xbutton.button-1)); if (xevent.xbutton.button == Button4 || - xevent.xbutton.button == Button5) return 0; + xevent.xbutton.button == Button5 || + xevent.xbutton.button == 6 || + xevent.xbutton.button == 7) return 0; event = FL_RELEASE; fl_xmousewin = window;