diff --git a/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java b/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java index f67352cbda..9dea3a489a 100644 --- a/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java +++ b/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java @@ -111,13 +111,13 @@ public class MultiTouchSupport { angleStarted = angle; inZoomMode = true; return true; - // End only on second-last pointer up, see above - //} else if(actionCode == ACTION_POINTER_UP){ - // if(inZoomMode){ - // listener.onZoomOrRotationEnded(zoomRelative, angleRelative); - // inZoomMode = false; - // } - // return true; + // End only on second-last pointer up, see above? + } else if(actionCode == ACTION_POINTER_UP){ + if(inZoomMode){ + listener.onZoomOrRotationEnded(zoomRelative, angleRelative); + inZoomMode = false; + } + return true; } else if(inZoomMode && actionCode == MotionEvent.ACTION_MOVE){ // Keep zoom center fixed or flexible centerPoint = new PointF((x1 + x2) / 2, (y1 + y2) / 2); @@ -132,7 +132,7 @@ public class MultiTouchSupport { } catch (Exception e) { log.debug("Multi touch exception" , e); //$NON-NLS-1$ } - return true; + return false; } public PointF getCenterPoint() {