Title: [110058] trunk/Tools
Revision
110058
Author
commit-qu...@webkit.org
Date
2012-03-07 08:56:24 -0800 (Wed, 07 Mar 2012)

Log Message

[Qt] REGRESSION(r109575) Broke tap-to-zoom gesture
https://bugs.webkit.org/show_bug.cgi?id=80425

Patch by Dinu Jacob <dinu.ja...@nokia.com> on 2012-03-07
Reviewed by Simon Hausmann.

Set startScreenPos in mock touch point

* MiniBrowser/qt/MiniBrowserApplication.cpp:
(MiniBrowserApplication::notify):
* MiniBrowser/qt/MiniBrowserApplication.h:
(MiniBrowserApplication):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (110057 => 110058)


--- trunk/Tools/ChangeLog	2012-03-07 16:52:17 UTC (rev 110057)
+++ trunk/Tools/ChangeLog	2012-03-07 16:56:24 UTC (rev 110058)
@@ -1,3 +1,17 @@
+2012-03-07  Dinu Jacob  <dinu.ja...@nokia.com>
+
+        [Qt] REGRESSION(r109575) Broke tap-to-zoom gesture
+        https://bugs.webkit.org/show_bug.cgi?id=80425
+
+        Reviewed by Simon Hausmann.
+
+        Set startScreenPos in mock touch point
+
+        * MiniBrowser/qt/MiniBrowserApplication.cpp:
+        (MiniBrowserApplication::notify):
+        * MiniBrowser/qt/MiniBrowserApplication.h:
+        (MiniBrowserApplication):
+
 2012-03-07  Simon Hausmann  <simon.hausm...@nokia.com>
 
         [Qt] Windows build fix.

Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp (110057 => 110058)


--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp	2012-03-07 16:52:17 UTC (rev 110057)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp	2012-03-07 16:56:24 UTC (rev 110058)
@@ -159,6 +159,7 @@
             } else {
                 touchPoint.setState(Qt::TouchPointPressed);
                 touchType = QEvent::TouchBegin;
+                m_startScreenPos = mouseEvent->screenPos();
             }
             break;
         case QEvent::MouseMove:
@@ -192,6 +193,9 @@
             Q_ASSERT_X(false, "multi-touch mocking", "unhandled event type");
         }
 
+        // Set the screen pos as the scene pos as canvas translates the touch events.
+        touchPoint.setStartScenePos(m_startScreenPos);
+
         // Update current touch-point
         m_touchPoints.insert(touchPoint.id(), touchPoint);
 

Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h (110057 => 110058)


--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h	2012-03-07 16:52:17 UTC (rev 110057)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h	2012-03-07 16:56:24 UTC (rev 110058)
@@ -111,6 +111,7 @@
 
     QPointF m_lastPos;
     QPointF m_lastScreenPos;
+    QPointF m_startScreenPos;
 
     QHash<int, QTouchEvent::TouchPoint> m_touchPoints;
     QSet<int> m_heldTouchPoints;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to