--- pan.cpp	2017-11-17 22:03:48.259871554 +0100
+++ pan.cpp.new	2017-11-17 22:02:05.363867717 +0100
@@ -73,16 +73,23 @@
 		float sc = this->scale;
 		
 		float scale_new=1;
+        
+        float factor = 1.5;
+        
+        if (pan_dragging == true) {
+            factor = 1.1;
+        }
+            
 		if(scroll_event->direction == GDK_SCROLL_UP) {
-			scale_new = sc*1.5;
+			scale_new = sc*factor;
 		}
 		else if(scroll_event->direction == GDK_SCROLL_DOWN) {
-			scale_new = sc/1.5;
+			scale_new = sc/factor;
 		}
 		else if(scroll_event->direction == GDK_SCROLL_SMOOTH) {
 			gdouble sx, sy;
 			gdk_event_get_scroll_deltas((GdkEvent*)scroll_event, &sx, &sy);
-			scale_new = sc * powf(1.5, -sy);
+			scale_new = sc * powf(factor, -sy);
 		}
 		if(scale_new < 1e-7 || scale_new > 1e-2) {
 			return;
