Changeset 102593 in webkit


Ignore:
Timestamp:
Dec 12, 2011 9:40:42 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[qt][wk2] Postpone scroll effects when page transition is ongoing.
https://bugs.webkit.org/show_bug.cgi?id=74177

Patch by Michael Bruning <michael.bruning@nokia.com> on 2011-12-12
Reviewed by Kenneth Rohde Christiansen.

  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::scrollPositionRequested):

  • UIProcess/API/qt/qquickwebview_p_p.h:

(QQuickWebViewPrivate::PostTransitionState::apply):

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r102586 r102593  
     12011-12-12  Michael Bruning  <michael.bruning@nokia.com>
     2
     3        [qt][wk2] Postpone scroll effects when page transition is ongoing.
     4        https://bugs.webkit.org/show_bug.cgi?id=74177
     5
     6        Reviewed by Kenneth Rohde Christiansen.
     7
     8        * UIProcess/API/qt/qquickwebview.cpp:
     9        (QQuickWebViewPrivate::scrollPositionRequested):
     10        * UIProcess/API/qt/qquickwebview_p_p.h:
     11        (QQuickWebViewPrivate::PostTransitionState::apply):
     12
    1132011-12-12  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
    214
  • trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp

    r102583 r102593  
    201201void QQuickWebViewPrivate::scrollPositionRequested(const QPoint& pos)
    202202{
    203     if (!useTraditionalDesktopBehaviour)
    204         interactionEngine->pagePositionRequest(pos);
     203    if (useTraditionalDesktopBehaviour)
     204        return;
     205
     206    if (isTransitioningToNewPage) {
     207        postTransitionState->position = pos;
     208        return;
     209    }
     210
     211    interactionEngine->pagePositionRequest(pos);
    205212}
    206213
  • trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p_p.h

    r102582 r102593  
    101101            p->interactionEngine->reset();
    102102            p->interactionEngine->applyConstraints(p->computeViewportConstraints());
     103            p->interactionEngine->pagePositionRequest(position);
    103104
    104105            if (contentsSize.isValid()) {
     
    107108            }
    108109
     110            position = QPoint();
    109111            contentsSize = QSize();
    110112        }
     
    112114        QQuickWebViewPrivate* p;
    113115        QSize contentsSize;
     116        QPoint position;
    114117    };
    115118
Note: See TracChangeset for help on using the changeset viewer.