Changeset 110098 in webkit


Ignore:
Timestamp:
Mar 7, 2012 1:43:37 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[Qt] Authentication dialog does not work
https://bugs.webkit.org/show_bug.cgi?id=79738

Patch by Dinu Jacob <dinu.jacob@nokia.com> on 2012-03-07
Reviewed by Simon Hausmann.

QQuickWebView should accept touch events only if there is
no active dialog.

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::QQuickWebViewPrivate):
(QQuickWebViewPrivate::runJavaScriptAlert):
(QQuickWebViewPrivate::runJavaScriptConfirm):
(QQuickWebViewPrivate::runJavaScriptPrompt):
(QQuickWebViewPrivate::handleAuthenticationRequiredRequest):
(QQuickWebViewPrivate::handleProxyAuthenticationRequiredRequest):
(QQuickWebViewPrivate::handleCertificateVerificationRequest):
(QQuickWebView::touchEvent):

  • UIProcess/API/qt/qquickwebview_p_p.h:

(QQuickWebViewPrivate):

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r110085 r110098  
     12012-03-07  Dinu Jacob  <dinu.jacob@nokia.com>
     2
     3        [Qt] Authentication dialog does not work
     4        https://bugs.webkit.org/show_bug.cgi?id=79738
     5
     6        Reviewed by Simon Hausmann.
     7
     8        QQuickWebView should accept touch events only if there is
     9        no active dialog.
     10
     11        * UIProcess/API/qt/qquickwebview.cpp:
     12        (QQuickWebViewPrivate::QQuickWebViewPrivate):
     13        (QQuickWebViewPrivate::runJavaScriptAlert):
     14        (QQuickWebViewPrivate::runJavaScriptConfirm):
     15        (QQuickWebViewPrivate::runJavaScriptPrompt):
     16        (QQuickWebViewPrivate::handleAuthenticationRequiredRequest):
     17        (QQuickWebViewPrivate::handleProxyAuthenticationRequiredRequest):
     18        (QQuickWebViewPrivate::handleCertificateVerificationRequest):
     19        (QQuickWebView::touchEvent):
     20        * UIProcess/API/qt/qquickwebview_p_p.h:
     21        (QQuickWebViewPrivate):
     22
    1232012-03-07  Dan Bernstein  <mitz@apple.com>
    224
  • trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp

    r109957 r110098  
    8282    , m_renderToOffscreenBuffer(false)
    8383    , m_loadStartedSignalSent(false)
     84    , m_dialogRunnerActive(false)
    8485{
    8586    viewport->setFlags(QQuickItem::ItemClipsChildrenToShape);
     
    268269
    269270    disableMouseEvents();
     271    m_dialogRunnerActive = true;
     272
    270273    dialogRunner.exec();
     274    m_dialogRunnerActive = false;
    271275    enableMouseEvents();
    272276}
     
    284288
    285289    disableMouseEvents();
     290    m_dialogRunnerActive = true;
     291
    286292    dialogRunner.exec();
     293    m_dialogRunnerActive = false;
    287294    enableMouseEvents();
    288295
     
    306313
    307314    disableMouseEvents();
     315    m_dialogRunnerActive = true;
     316
    308317    dialogRunner.exec();
     318    m_dialogRunnerActive = false;
    309319    enableMouseEvents();
    310320
     
    326336
    327337    disableMouseEvents();
     338    m_dialogRunnerActive = true;
     339
    328340    dialogRunner.exec();
     341    m_dialogRunnerActive = false;
    329342    enableMouseEvents();
    330343
     
    345358    setViewInAttachedProperties(dialogRunner.dialog());
    346359    disableMouseEvents();
     360    m_dialogRunnerActive = true;
     361
    347362    dialogRunner.exec();
     363    m_dialogRunnerActive = false;
    348364    enableMouseEvents();
    349365
     
    365381
    366382    disableMouseEvents();
     383    m_dialogRunnerActive = true;
     384
    367385    dialogRunner.exec();
     386    m_dialogRunnerActive = false;
    368387    enableMouseEvents();
    369388
     
    13441363{
    13451364    Q_D(QQuickWebView);
     1365    if (d->m_dialogRunnerActive) {
     1366        event->ignore();
     1367        return;
     1368    }
     1369
    13461370    forceActiveFocus();
    13471371    d->pageView->eventHandler()->handleTouchEvent(event);
  • trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p_p.h

    r109957 r110098  
    164164    bool m_renderToOffscreenBuffer;
    165165    bool m_loadStartedSignalSent;
     166    bool m_dialogRunnerActive;
    166167    QUrl m_iconURL;
    167168    QUrl m_deferedUrlToLoad;
Note: See TracChangeset for help on using the changeset viewer.