Changeset 148195 in webkit


Ignore:
Timestamp:
Apr 11, 2013 4:46:18 AM (11 years ago)
Author:
allan.jensen@digia.com
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):

Location:
trunk/Source
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r148194 r148195  
     12013-04-11  Allan Sandfeld Jensen  <allan.jensen@digia.com>
     2
     3        [Qt] EventHandler should handle Space and BackSpace
     4        https://bugs.webkit.org/show_bug.cgi?id=114428
     5
     6        Reviewed by Jocelyn Turcotte.
     7
     8        Enable default space-handling for Qt.
     9
     10        * page/EventHandler.cpp:
     11
    1122013-04-11  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
    213
  • trunk/Source/WebCore/page/EventHandler.cpp

    r148188 r148195  
    36833683}
    36843684
    3685 #if PLATFORM(QT)
    3686 // Qt handles the space event in platform-specific WebKit code.
    3687 // Eventually it would be good to eliminate that and use the code here instead.
    3688 void EventHandler::defaultSpaceEventHandler(KeyboardEvent*)
    3689 {
    3690 }
    3691 #else
    36923685
    36933686void EventHandler::defaultSpaceEventHandler(KeyboardEvent* event)
     
    37113704        event->setDefaultHandled();
    37123705}
    3713 
    3714 #endif
    37153706
    37163707void EventHandler::defaultBackspaceEventHandler(KeyboardEvent* event)
  • trunk/Source/WebKit/qt/ChangeLog

    r148159 r148195  
     12013-04-11  Allan Sandfeld Jensen  <allan.jensen@digia.com>
     2
     3        [Qt] EventHandler should handle Space and BackSpace
     4        https://bugs.webkit.org/show_bug.cgi?id=114428
     5
     6        Reviewed by Jocelyn Turcotte.
     7
     8        Remove our own handling of space and backspace.
     9
     10        * WebCoreSupport/QWebPageAdapter.cpp:
     11        (QWebPageAdapter::handleScrolling):
     12        * WidgetApi/qwebpage.cpp:
     13        (QWebPagePrivate::keyPressEvent):
     14
    1152013-04-10  Benjamin Poulain  <bpoulain@apple.com>
    216
  • trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp

    r147545 r148195  
    12481248
    12491249#ifndef QT_NO_SHORTCUT
    1250     if (ev == QKeySequence::MoveToNextPage || (ev->key() == Qt::Key_Space && !(ev->modifiers() & Qt::ShiftModifier))) {
     1250    if (ev == QKeySequence::MoveToNextPage) {
    12511251        granularity = WebCore::ScrollByPage;
    12521252        direction = WebCore::ScrollDown;
    1253     } else if (ev == QKeySequence::MoveToPreviousPage || ((ev->key() == Qt::Key_Space) && (ev->modifiers() & Qt::ShiftModifier))) {
     1253    } else if (ev == QKeySequence::MoveToPreviousPage) {
    12541254        granularity = WebCore::ScrollByPage;
    12551255        direction = WebCore::ScrollUp;
  • trunk/Source/WebKit/qt/WidgetApi/qwebpage.cpp

    r147637 r148195  
    835835    bool handled = handleKeyEvent(ev);
    836836
     837    if (!handled)
     838        handled = handleScrolling(ev);
     839
    837840    if (!handled) {
    838841        handled = true;
    839         if (!handleScrolling(ev)) {
    840             switch (ev->key()) {
    841             case Qt::Key_Back:
    842                 q->triggerAction(QWebPage::Back);
    843                 break;
    844             case Qt::Key_Forward:
    845                 q->triggerAction(QWebPage::Forward);
    846                 break;
    847             case Qt::Key_Stop:
    848                 q->triggerAction(QWebPage::Stop);
    849                 break;
    850             case Qt::Key_Refresh:
    851                 q->triggerAction(QWebPage::Reload);
    852                 break;
    853             case Qt::Key_Backspace:
    854                 if (ev->modifiers() == Qt::ShiftModifier)
    855                     q->triggerAction(QWebPage::Forward);
    856                 else
    857                     q->triggerAction(QWebPage::Back);
    858                 break;
    859             default:
    860                 handled = false;
    861                 break;
    862             }
     842        switch (ev->key()) {
     843        case Qt::Key_Back:
     844            q->triggerAction(QWebPage::Back);
     845            break;
     846        case Qt::Key_Forward:
     847            q->triggerAction(QWebPage::Forward);
     848            break;
     849        case Qt::Key_Stop:
     850            q->triggerAction(QWebPage::Stop);
     851            break;
     852        case Qt::Key_Refresh:
     853            q->triggerAction(QWebPage::Reload);
     854            break;
     855        default:
     856            handled = false;
     857            break;
    863858        }
    864859    }
  • trunk/Source/WebKit2/ChangeLog

    r148179 r148195  
     12013-04-11  Allan Sandfeld Jensen  <allan.jensen@digia.com>
     2
     3        [Qt] EventHandler should handle Space and BackSpace
     4        https://bugs.webkit.org/show_bug.cgi?id=114428
     5
     6        Reviewed by Jocelyn Turcotte.
     7
     8        Remove our own handling of space and backspace.
     9
     10        * WebProcess/WebPage/qt/WebPageQt.cpp:
     11        (WebKit::WebPage::performDefaultBehaviorForKeyEvent):
     12
    1132013-04-11  Csaba Osztrogonác  <ossy@webkit.org>
    214
  • trunk/Source/WebKit2/WebProcess/WebPage/qt/WebPageQt.cpp

    r138621 r148195  
    237237
    238238    switch (keyboardEvent.windowsVirtualKeyCode()) {
    239     case VK_BACK:
    240         if (keyboardEvent.shiftKey())
    241             m_page->goForward();
    242         else
    243             m_page->goBack();
    244         break;
    245     case VK_SPACE:
    246         logicalScroll(m_page.get(), keyboardEvent.shiftKey() ? ScrollBlockDirectionBackward : ScrollBlockDirectionForward, ScrollByPage);
    247         break;
    248239    case VK_LEFT:
    249240        scroll(m_page.get(), ScrollLeft, ScrollByLine);
Note: See TracChangeset for help on using the changeset viewer.