]> source.dussan.org Git - tigervnc.git/commitdiff
Use hypot(x,y) instead of sqrt(x*x + y*y)
authorSamuel Mannehed <samuel@cendio.se>
Mon, 15 Jun 2020 11:38:15 +0000 (13:38 +0200)
committerSamuel Mannehed <samuel@cendio.se>
Mon, 15 Jun 2020 11:43:22 +0000 (13:43 +0200)
vncviewer/BaseTouchHandler.cxx

index ad27ffde989bdc183127dd579f911980acf5263d..1bcf66c9456273988b7f372df2b6bba6ffd33f6d 100644 (file)
@@ -77,8 +77,7 @@ void BaseTouchHandler::handleGestureEvent(const GestureEvent& ev)
       fakeMotionEvent(ev);
       break;
     case GesturePinch:
-      lastMagnitudeX = sqrt(ev.magnitudeX * ev.magnitudeX +
-                            ev.magnitudeY * ev.magnitudeY);
+      lastMagnitudeX = hypot(ev.magnitudeX, ev.magnitudeY);
       fakeMotionEvent(ev);
       break;
     }
@@ -125,8 +124,7 @@ void BaseTouchHandler::handleGestureEvent(const GestureEvent& ev)
       // We don't know if the mouse was moved so we need to move it
       // every update.
       fakeMotionEvent(ev);
-      magnitude = sqrt(ev.magnitudeX * ev.magnitudeX +
-                       ev.magnitudeY * ev.magnitudeY);
+      magnitude = hypot(ev.magnitudeX, ev.magnitudeY);
       if (abs(magnitude - lastMagnitudeX) > ZOOMSENS) {
         fakeKeyEvent(true, XK_Control_L, ev);
 
@@ -179,7 +177,7 @@ void BaseTouchHandler::handleTapEvent(const GestureEvent& ev,
 
     double dx = firstDoubleTapEvent.eventX - ev.eventX;
     double dy = firstDoubleTapEvent.eventY - ev.eventY;
-    double distance = sqrt((dx * dx) + (dy * dy));
+    double distance = hypot(dx, dy);
 
     if (distance < DOUBLE_TAP_THRESHOLD) {
      newEv.eventX = firstDoubleTapEvent.eventX;