[Qt] MiniBrowser: Show touch mocking indicators only when Ctrl is held down.
authorjocelyn.turcotte@nokia.com <jocelyn.turcotte@nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 31 Jan 2012 14:03:35 +0000 (14:03 +0000)
committerjocelyn.turcotte@nokia.com <jocelyn.turcotte@nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 31 Jan 2012 14:03:35 +0000 (14:03 +0000)
https://bugs.webkit.org/show_bug.cgi?id=77221

Reviewed by Kenneth Rohde Christiansen.

This makes sure that the indicator isn't in the way when doing clicks or dealing with the rest of the UI.

* MiniBrowser/qt/MiniBrowserApplication.cpp:
(MiniBrowserApplication::sendTouchEvent):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@106356 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/MiniBrowser/qt/MiniBrowserApplication.cpp

index 4ea3d2b2f817a9597c3dc83eb409e5987bcccc43..d7a9097cdfd4a313a627d655f301676d3566af52 100644 (file)
@@ -1,3 +1,15 @@
+2012-01-31  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
+
+        [Qt] MiniBrowser: Show touch mocking indicators only when Ctrl is held down.
+        https://bugs.webkit.org/show_bug.cgi?id=77221
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        This makes sure that the indicator isn't in the way when doing clicks or dealing with the rest of the UI.
+
+        * MiniBrowser/qt/MiniBrowserApplication.cpp:
+        (MiniBrowserApplication::sendTouchEvent):
+
 2012-01-26  Hans Wennborg  <hans@chromium.org>
 
         Speech Input: move MockSpeechInputClient into Chromium DumpRenderTree implementation
 2012-01-26  Hans Wennborg  <hans@chromium.org>
 
         Speech Input: move MockSpeechInputClient into Chromium DumpRenderTree implementation
index 10064478b3cabd00c6f42ec51f22e40a7d4527fb..88260b8cca744fe7d68ccb79e648f311705025c4 100644 (file)
@@ -181,8 +181,9 @@ void MiniBrowserApplication::sendTouchEvent(BrowserWindow* browserWindow)
     m_pendingFakeTouchEventCount++;
     QWindowSystemInterface::handleTouchEvent(browserWindow, device, m_touchPoints.values());
 
     m_pendingFakeTouchEventCount++;
     QWindowSystemInterface::handleTouchEvent(browserWindow, device, m_touchPoints.values());
 
+    bool holdingControl = QApplication::keyboardModifiers().testFlag(Qt::ControlModifier);
     if (!m_windowOptions.useTraditionalDesktopBehavior())
     if (!m_windowOptions.useTraditionalDesktopBehavior())
-        browserWindow->updateVisualMockTouchPoints(m_touchPoints.values());
+        browserWindow->updateVisualMockTouchPoints(holdingControl ? m_touchPoints.values() : QList<QWindowSystemInterface::TouchPoint>());
 
     // Get rid of touch-points that are no longer valid
     foreach (const QWindowSystemInterface::TouchPoint& touchPoint, m_touchPoints) {
 
     // Get rid of touch-points that are no longer valid
     foreach (const QWindowSystemInterface::TouchPoint& touchPoint, m_touchPoints) {