Changeset 69134 in webkit


Ignore:
Timestamp:
Oct 5, 2010 12:13:01 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-10-05 Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Web process crash when pressing modifiers in input field
https://bugs.webkit.org/show_bug.cgi?id=44935

Revert part of the http://trac.webkit.org/changeset/69105 due to a
test regression. Unix: Add ASSERTs to plugin related code. These
will fail if Qt WebKit2 is used with plugins, unless code is not
fixed before.

  • plugins/qt/PluginViewQt.cpp: (WebCore::setXKeyEventSpecificFields): Use qKeyEvent, Use ASSERT as a reminder.
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r69131 r69134  
     12010-10-05  Kimmo Kinnunen  <kimmo.t.kinnunen@nokia.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Web process crash when pressing modifiers in input field
     6        https://bugs.webkit.org/show_bug.cgi?id=44935
     7
     8        Revert part of the http://trac.webkit.org/changeset/69105 due to a
     9        test regression.  Unix: Add ASSERTs to plugin related code. These
     10        will fail if Qt WebKit2 is used with plugins, unless code is not
     11        fixed before.
     12
     13        * plugins/qt/PluginViewQt.cpp:
     14        (WebCore::setXKeyEventSpecificFields): Use qKeyEvent, Use ASSERT as a reminder.
     15
    1162010-10-05  Chris Rogers  <crogers@google.com>
    217
  • trunk/WebCore/plugins/qt/PluginViewQt.cpp

    r69105 r69134  
    386386    // place this keycode will be used is in webkit_test_plugin_handle_event().
    387387    if (QWebPagePrivate::drtRun && !xEvent->xkey.keycode) {
    388         if (!keyEvent->text().isEmpty())
    389             xEvent->xkey.keycode = int(QString(keyEvent->text()).at(0).unicode() + keyEvent->nativeModifiers());
    390         else {
    391             QKeyEvent* qKeyEvent = keyEvent->qtEvent();
    392             if (qKeyEvent && qKeyEvent->key() && (qKeyEvent->key() != Qt::Key_unknown))
    393                 xEvent->xkey.keycode = int(qKeyEvent->key() + qKeyEvent->modifiers());
    394         }
     388        QKeyEvent* qKeyEvent = keyEvent->qtEvent();
     389        ASSERT(qKeyEvent);
     390        if (!qKeyEvent->text().isEmpty())
     391            xEvent->xkey.keycode = int(qKeyEvent->text().at(0).unicode() + qKeyEvent->modifiers());
     392        else if (qKeyEvent->key() && (qKeyEvent->key() != Qt::Key_unknown))
     393            xEvent->xkey.keycode = int(qKeyEvent->key() + qKeyEvent->modifiers());
    395394    }
    396395
Note: See TracChangeset for help on using the changeset viewer.