Title: [98226] trunk/Source/WebKit2
Revision
98226
Author
[email protected]
Date
2011-10-24 02:26:54 -0700 (Mon, 24 Oct 2011)

Log Message

[Qt][WK2] WebView does not get focus when being clicked / touched in MiniBrowser.
https://bugs.webkit.org/show_bug.cgi?id=70613

Make TouchWebView and DesktopWebView take the focus whenever it receives
a MouseClick or a TouchEvent.

Patch by Zeno Albisser <[email protected]> on 2011-10-24
Reviewed by Simon Hausmann.

* UIProcess/API/qt/qdesktopwebview.cpp:
(QDesktopWebView::mousePressEvent):
* UIProcess/API/qt/qtouchwebview.cpp:
(QTouchWebView::touchEvent):
* UIProcess/API/qt/qtouchwebview.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (98225 => 98226)


--- trunk/Source/WebKit2/ChangeLog	2011-10-24 09:25:22 UTC (rev 98225)
+++ trunk/Source/WebKit2/ChangeLog	2011-10-24 09:26:54 UTC (rev 98226)
@@ -1,3 +1,19 @@
+2011-10-24  Zeno Albisser  <[email protected]>
+
+        [Qt][WK2] WebView does not get focus when being clicked / touched in MiniBrowser.
+        https://bugs.webkit.org/show_bug.cgi?id=70613
+
+        Make TouchWebView and DesktopWebView take the focus whenever it receives
+        a MouseClick or a TouchEvent.
+
+        Reviewed by Simon Hausmann.
+
+        * UIProcess/API/qt/qdesktopwebview.cpp:
+        (QDesktopWebView::mousePressEvent):
+        * UIProcess/API/qt/qtouchwebview.cpp:
+        (QTouchWebView::touchEvent):
+        * UIProcess/API/qt/qtouchwebview.h:
+
 2011-10-24  Sudarsana Nagineni  <[email protected]>
 
         [GTK] [WK2] Memory leaks in WebContextGtk.cpp

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qdesktopwebview.cpp (98225 => 98226)


--- trunk/Source/WebKit2/UIProcess/API/qt/qdesktopwebview.cpp	2011-10-24 09:25:22 UTC (rev 98225)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qdesktopwebview.cpp	2011-10-24 09:26:54 UTC (rev 98226)
@@ -331,6 +331,7 @@
 
 void QDesktopWebView::mousePressEvent(QMouseEvent* event)
 {
+    forceActiveFocus();
     this->event(event);
 }
 

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebview.cpp (98225 => 98226)


--- trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebview.cpp	2011-10-24 09:25:22 UTC (rev 98225)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebview.cpp	2011-10-24 09:26:54 UTC (rev 98226)
@@ -118,4 +118,10 @@
     }
 }
 
+void QTouchWebView::touchEvent(QTouchEvent* event)
+{
+    forceActiveFocus();
+    QSGItem::touchEvent(event);
+}
+
 #include "moc_qtouchwebview.cpp"

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebview.h (98225 => 98226)


--- trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebview.h	2011-10-24 09:25:22 UTC (rev 98225)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qtouchwebview.h	2011-10-24 09:26:54 UTC (rev 98226)
@@ -25,6 +25,7 @@
 
 #include <QtDeclarative/qsgitem.h>
 
+class QTouchEvent;
 class QTouchWebPage;
 class QTouchWebViewPrivate;
 
@@ -45,6 +46,7 @@
 
 protected:
     virtual void geometryChanged(const QRectF&, const QRectF&);
+    virtual void touchEvent(QTouchEvent* event);
 
 private:
     Q_PRIVATE_SLOT(d, void _q_viewportUpdated());
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to