Make analog mouse wheel adjustments configurable and reduce sensitivity

This commit is contained in:
Gregers Gram Rygg
2012-05-21 15:11:05 +02:00
parent 7bc54e1517
commit 95bc51ce3d
+7 -1
View File
@@ -55,6 +55,12 @@ OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, {
*/ */
cumulative: true, cumulative: true,
/**
* Property: analogWheelPrecision
* {Integer} Adjust to get analog scroll wheel to feel right
*/
analogWheelPrecision: 360,
/** /**
* Constructor: OpenLayers.Handler.MouseWheel * Constructor: OpenLayers.Handler.MouseWheel
* *
@@ -170,7 +176,7 @@ OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, {
e = window.event; e = window.event;
} }
if (e.wheelDelta) { if (e.wheelDelta) {
delta = e.wheelDelta/120; delta = e.wheelDelta/this.analogWheelPrecision;
if (window.opera && window.opera.version() < 9.2) { if (window.opera && window.opera.version() < 9.2) {
delta = -delta; delta = -delta;
} }