From: xhell Date: Tue, 21 Feb 2012 17:32:20 +0000 (+0000) Subject: Fix: wrong center point between fingers X-Git-Tag: REL_F_I9500_20120323_1~17^2~605 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cdfdc3d3cacbd95da119ab967fb5cecf04dcc846;p=framework%2Fuifw%2Felementary.git Fix: wrong center point between fingers git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@68228 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/elm_gesture_layer.c b/src/lib/elm_gesture_layer.c index 304459d..dc76b5d 100644 --- a/src/lib/elm_gesture_layer.c +++ b/src/lib/elm_gesture_layer.c @@ -2374,7 +2374,7 @@ get_finger_gap_length(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, #if defined(DEBUG_GESTURE_LAYER) printf("==== HORIZ ====\n"); #endif - *x = (Evas_Coord) (xx / 2); + *x = (Evas_Coord) ((x2 > x1) ? (x1 + (xx / 2)) : (x2 + (xx / 2))); *y = (Evas_Coord) (y1); } @@ -2384,7 +2384,7 @@ get_finger_gap_length(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, printf("==== VERT ====\n"); #endif *x = (Evas_Coord) (x1); - *y = (Evas_Coord) (yy / 2); + *y = (Evas_Coord) ((y2 > y1) ? (y1 + (yy / 2)) : (y2 + (yy / 2))); } } /* END - Compute zoom center point */