Title: [148195] trunk/Source
Revision
148195
Author
[email protected]
Date
2013-04-11 04:46:18 -0700 (Thu, 11 Apr 2013)

Log Message

[Qt] EventHandler should handle Space and BackSpace
https://bugs.webkit.org/show_bug.cgi?id=114428

Reviewed by Jocelyn Turcotte.

Source/WebCore:

Enable default space-handling for Qt.

* page/EventHandler.cpp:

Source/WebKit/qt:

Remove our own handling of space and backspace.

* WebCoreSupport/QWebPageAdapter.cpp:
(QWebPageAdapter::handleScrolling):
* WidgetApi/qwebpage.cpp:
(QWebPagePrivate::keyPressEvent):

Source/WebKit2:

Remove our own handling of space and backspace.

* WebProcess/WebPage/qt/WebPageQt.cpp:
(WebKit::WebPage::performDefaultBehaviorForKeyEvent):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (148194 => 148195)


--- trunk/Source/WebCore/ChangeLog	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebCore/ChangeLog	2013-04-11 11:46:18 UTC (rev 148195)
@@ -1,3 +1,14 @@
+2013-04-11  Allan Sandfeld Jensen  <[email protected]>
+
+        [Qt] EventHandler should handle Space and BackSpace 
+        https://bugs.webkit.org/show_bug.cgi?id=114428
+
+        Reviewed by Jocelyn Turcotte.
+
+        Enable default space-handling for Qt.
+
+        * page/EventHandler.cpp:
+
 2013-04-11  Raphael Kubo da Costa  <[email protected]>
 
         IconDatabase: Simplify boolean logic in assertion.

Modified: trunk/Source/WebCore/page/EventHandler.cpp (148194 => 148195)


--- trunk/Source/WebCore/page/EventHandler.cpp	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebCore/page/EventHandler.cpp	2013-04-11 11:46:18 UTC (rev 148195)
@@ -3682,13 +3682,6 @@
         event->setDefaultHandled();
 }
 
-#if PLATFORM(QT)
-// Qt handles the space event in platform-specific WebKit code.
-// Eventually it would be good to eliminate that and use the code here instead.
-void EventHandler::defaultSpaceEventHandler(KeyboardEvent*)
-{
-}
-#else
 
 void EventHandler::defaultSpaceEventHandler(KeyboardEvent* event)
 {
@@ -3711,8 +3704,6 @@
         event->setDefaultHandled();
 }
 
-#endif
-
 void EventHandler::defaultBackspaceEventHandler(KeyboardEvent* event)
 {
     ASSERT(event->type() == eventNames().keydownEvent);

Modified: trunk/Source/WebKit/qt/ChangeLog (148194 => 148195)


--- trunk/Source/WebKit/qt/ChangeLog	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebKit/qt/ChangeLog	2013-04-11 11:46:18 UTC (rev 148195)
@@ -1,3 +1,17 @@
+2013-04-11  Allan Sandfeld Jensen  <[email protected]>
+
+        [Qt] EventHandler should handle Space and BackSpace 
+        https://bugs.webkit.org/show_bug.cgi?id=114428
+
+        Reviewed by Jocelyn Turcotte.
+
+        Remove our own handling of space and backspace.
+
+        * WebCoreSupport/QWebPageAdapter.cpp:
+        (QWebPageAdapter::handleScrolling):
+        * WidgetApi/qwebpage.cpp:
+        (QWebPagePrivate::keyPressEvent):
+
 2013-04-10  Benjamin Poulain  <[email protected]>
 
         Mass remove all the empty directories

Modified: trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp (148194 => 148195)


--- trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp	2013-04-11 11:46:18 UTC (rev 148195)
@@ -1247,10 +1247,10 @@
     WebCore::ScrollGranularity granularity;
 
 #ifndef QT_NO_SHORTCUT
-    if (ev == QKeySequence::MoveToNextPage || (ev->key() == Qt::Key_Space && !(ev->modifiers() & Qt::ShiftModifier))) {
+    if (ev == QKeySequence::MoveToNextPage) {
         granularity = WebCore::ScrollByPage;
         direction = WebCore::ScrollDown;
-    } else if (ev == QKeySequence::MoveToPreviousPage || ((ev->key() == Qt::Key_Space) && (ev->modifiers() & Qt::ShiftModifier))) {
+    } else if (ev == QKeySequence::MoveToPreviousPage) {
         granularity = WebCore::ScrollByPage;
         direction = WebCore::ScrollUp;
     } else

Modified: trunk/Source/WebKit/qt/WidgetApi/qwebpage.cpp (148194 => 148195)


--- trunk/Source/WebKit/qt/WidgetApi/qwebpage.cpp	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebKit/qt/WidgetApi/qwebpage.cpp	2013-04-11 11:46:18 UTC (rev 148195)
@@ -834,32 +834,27 @@
     // to trigger editor commands via triggerAction().
     bool handled = handleKeyEvent(ev);
 
+    if (!handled)
+        handled = handleScrolling(ev);
+
     if (!handled) {
         handled = true;
-        if (!handleScrolling(ev)) {
-            switch (ev->key()) {
-            case Qt::Key_Back:
-                q->triggerAction(QWebPage::Back);
-                break;
-            case Qt::Key_Forward:
-                q->triggerAction(QWebPage::Forward);
-                break;
-            case Qt::Key_Stop:
-                q->triggerAction(QWebPage::Stop);
-                break;
-            case Qt::Key_Refresh:
-                q->triggerAction(QWebPage::Reload);
-                break;
-            case Qt::Key_Backspace:
-                if (ev->modifiers() == Qt::ShiftModifier)
-                    q->triggerAction(QWebPage::Forward);
-                else
-                    q->triggerAction(QWebPage::Back);
-                break;
-            default:
-                handled = false;
-                break;
-            }
+        switch (ev->key()) {
+        case Qt::Key_Back:
+            q->triggerAction(QWebPage::Back);
+            break;
+        case Qt::Key_Forward:
+            q->triggerAction(QWebPage::Forward);
+            break;
+        case Qt::Key_Stop:
+            q->triggerAction(QWebPage::Stop);
+            break;
+        case Qt::Key_Refresh:
+            q->triggerAction(QWebPage::Reload);
+            break;
+        default:
+            handled = false;
+            break;
         }
     }
 

Modified: trunk/Source/WebKit2/ChangeLog (148194 => 148195)


--- trunk/Source/WebKit2/ChangeLog	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebKit2/ChangeLog	2013-04-11 11:46:18 UTC (rev 148195)
@@ -1,3 +1,15 @@
+2013-04-11  Allan Sandfeld Jensen  <[email protected]>
+
+        [Qt] EventHandler should handle Space and BackSpace 
+        https://bugs.webkit.org/show_bug.cgi?id=114428
+
+        Reviewed by Jocelyn Turcotte.
+
+        Remove our own handling of space and backspace.
+
+        * WebProcess/WebPage/qt/WebPageQt.cpp:
+        (WebKit::WebPage::performDefaultBehaviorForKeyEvent):
+
 2013-04-11  Csaba Osztrogonác  <[email protected]>
 
         Unreviewed Qt buildfixes after r148147, r148148 and r148154.

Modified: trunk/Source/WebKit2/WebProcess/WebPage/qt/WebPageQt.cpp (148194 => 148195)


--- trunk/Source/WebKit2/WebProcess/WebPage/qt/WebPageQt.cpp	2013-04-11 11:37:53 UTC (rev 148194)
+++ trunk/Source/WebKit2/WebProcess/WebPage/qt/WebPageQt.cpp	2013-04-11 11:46:18 UTC (rev 148195)
@@ -236,15 +236,6 @@
         return false;
 
     switch (keyboardEvent.windowsVirtualKeyCode()) {
-    case VK_BACK:
-        if (keyboardEvent.shiftKey())
-            m_page->goForward();
-        else
-            m_page->goBack();
-        break;
-    case VK_SPACE:
-        logicalScroll(m_page.get(), keyboardEvent.shiftKey() ? ScrollBlockDirectionBackward : ScrollBlockDirectionForward, ScrollByPage);
-        break;
     case VK_LEFT:
         scroll(m_page.get(), ScrollLeft, ScrollByLine);
         break;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to