Changeset 149542 in webkit


Ignore:
Timestamp:
May 3, 2013 3:19:15 PM (11 years ago)
Author:
zhajiang@rim.com
Message:

[BlackBerry] Page rendering scale is changed after go back and forward
https://bugs.webkit.org/show_bug.cgi?id=115573

Patch by Jacky Jiang <zhajiang@blackberry.com> on 2013-05-03.
Reviewed by Rob Buis.
Internally reviewed by Jeff Rogers.

PR: 326886
When navigating back from page A with viewport to page B without
viewport, we didn't call setViewMode(); therefore, we didn't change
the fixed layout size which was set by page A. In that case, WebCore
would just pick up page A's fixed layout size to layout page B which
caused this issue.
Expecting zoomToInitialScaleOnLoad() or other functions to setViewMode()
later is not a good way, because zoomToInitialScaleOnLoad() has never
been called in this case. So we should always call setViewMode() to set
fixed layout size when a new page is committed.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::setLoadState):

Location:
trunk/Source/WebKit/blackberry
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r149487 r149542  
    11131113                Platform::IntSize virtualViewport = recomputeVirtualViewportFromViewportArguments();
    11141114                m_webPage->setVirtualViewportSize(virtualViewport);
    1115                 if (m_shouldUseFixedDesktopMode)
    1116                     setViewMode(FixedDesktop);
    1117                 else
    1118                     setViewMode(Desktop);
    11191115            }
     1116
     1117            if (m_shouldUseFixedDesktopMode)
     1118                setViewMode(FixedDesktop);
     1119            else
     1120                setViewMode(Desktop);
    11201121
    11211122#if ENABLE(EVENT_MODE_METATAGS)
  • trunk/Source/WebKit/blackberry/ChangeLog

    r149490 r149542  
     12013-05-03  Jacky Jiang  <zhajiang@blackberry.com>
     2
     3        [BlackBerry] Page rendering scale is changed after go back and forward
     4        https://bugs.webkit.org/show_bug.cgi?id=115573
     5
     6        Reviewed by Rob Buis.
     7        Internally reviewed by Jeff Rogers.
     8
     9        PR: 326886
     10        When navigating back from page A with viewport to page B without
     11        viewport, we didn't call setViewMode(); therefore, we didn't change
     12        the fixed layout size which was set by page A. In that case, WebCore
     13        would just pick up page A's fixed layout size to layout page B which
     14        caused this issue.
     15        Expecting zoomToInitialScaleOnLoad() or other functions to setViewMode()
     16        later is not a good way, because zoomToInitialScaleOnLoad() has never
     17        been called in this case. So we should always call setViewMode() to set
     18        fixed layout size when a new page is committed.
     19
     20        * Api/WebPage.cpp:
     21        (BlackBerry::WebKit::WebPagePrivate::setLoadState):
     22
    1232013-05-02  Genevieve Mak  <gmak@rim.com>
    224
Note: See TracChangeset for help on using the changeset viewer.