On Mac, the OS is mapping shift+wheel to horizontal scrolling for
those of us without a mighty-mouse or trackpad. Detect this case
and map back to vertical scrolling inside FlightGear for the moment.
https://code.google.com/p/flightgear-bugs/issues/detail?id=1286
button = 4;
else
button = -1;
+
+#if defined(SG_MAC)
+ // bug https://code.google.com/p/flightgear-bugs/issues/detail?id=1286
+ // Mac (Cocoa) interprets shuft+wheel as horizontal scroll
+ if (ea.getModKeyMask() & osgGA::GUIEventAdapter::MODKEY_SHIFT) {
+ if (ea.getScrollingDeltaX() > 0)
+ button = 3;
+ else if (ea.getScrollingDeltaX() < 0)
+ button = 4;
+ }
+#endif
+
} else if (ea.getScrollingMotion() == osgGA::GUIEventAdapter::SCROLL_UP)
button = 3;
else