changeset 24372:708b98b4cdd1 stable

Make wheel scroll behave more consistently in pan mode (bug #52588). * Canvas.cc (Canvas::canvasWheelEvent): Wheel scroll moves vertically by default and horizontally with shift modifier key.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Wed, 06 Dec 2017 13:45:54 +0100
parents ccedd8a29d3e
children 798b56f0b207 80948d6e58c2
files libgui/graphics/Canvas.cc
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/graphics/Canvas.cc	Wed Dec 06 12:39:27 2017 -0600
+++ b/libgui/graphics/Canvas.cc	Wed Dec 06 13:45:54 2017 +0100
@@ -985,7 +985,12 @@
 
                   double factor = event->delta () > 0 ? 0.1 : -0.1;
 
-                  ap.pan (mode, factor);
+                  if (event->modifiers () == Qt::NoModifier 
+                      && mode != "horizontal")
+                    ap.pan ("vertical", factor);
+                  else if (event->modifiers () == Qt::ShiftModifier 
+                      && mode != "vertical")
+                    ap.pan ("horizontal", factor);
                 }
                 break;