# HG changeset patch # User John W. Eaton # Date 1424327454 18000 # Node ID ed1bafbb87ee7d3373a77f862c060edd0ab743e7 # Parent a5206dfbaa1355c0fdf83a9672c1a2de386b083e allow mouse wheel zoom amount to be configurable for qt graphics (bug #44304) * Canvas.cc (Canvas::canvasWheelEvent): Use mousewheelzoom axes property to compute zoom factor. diff -r a5206dfbaa13 -r ed1bafbb87ee libgui/graphics/Canvas.cc --- a/libgui/graphics/Canvas.cc Thu Feb 19 01:26:52 2015 -0500 +++ b/libgui/graphics/Canvas.cc Thu Feb 19 01:30:54 2015 -0500 @@ -688,7 +688,13 @@ { axes::properties& ap = Utils::properties (axesObj); - double factor = event->delta () > 0 ? 2.0 : 0.5; + // Control how fast to zoom when using scroll wheel. + double wheel_zoom_speed = ap.get_mousewheelzoom (); + + // Determine if we're zooming in or out. + double factor = (event->delta () > 0 + ? 1 / (1.0 - wheel_zoom_speed) + : 1.0 - wheel_zoom_speed); ap.zoom (mode, factor);