Changeset 93622 in webkit


Ignore:
Timestamp:
Aug 23, 2011 12:21:05 PM (13 years ago)
Author:
fsamuel@chromium.org
Message:

New MainFrame views should inherit fixed layout settings from existing MainFrame view in Chromium.
https://bugs.webkit.org/show_bug.cgi?id=66780

Fixed layout mode is set from WebViewImpl, but new main FrameViews are created on loading new pages. The new page's FrameView should get its
fixed layout settings from the current page.

Reviewed by Darin Fisher.

  • src/WebFrameImpl.cpp:

(WebKit::WebFrameImpl::createFrameView):

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

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r93618 r93622  
     12011-08-23  Fady Samuel  <fsamuel@chromium.org>
     2
     3        New MainFrame views should inherit fixed layout settings from existing MainFrame view in Chromium.
     4        https://bugs.webkit.org/show_bug.cgi?id=66780
     5
     6        Fixed layout mode is set from WebViewImpl, but new main FrameViews are created on loading new pages. The new page's FrameView should get its
     7        fixed layout settings from the current page.
     8
     9        Reviewed by Darin Fisher.
     10
     11        * src/WebFrameImpl.cpp:
     12        (WebKit::WebFrameImpl::createFrameView):
     13
    1142011-08-23  Matt Falkenhagen  <falken@chromium.org>
    215
  • trunk/Source/WebKit/chromium/src/WebFrameImpl.cpp

    r93361 r93622  
    19801980
    19811981    bool isMainFrame = m_frame == page->mainFrame();
    1982     if (isMainFrame && m_frame->view())
     1982    bool useFixedLayout = false;
     1983    IntSize fixedLayoutSize;
     1984    if (isMainFrame && m_frame->view()) {
    19831985        m_frame->view()->setParentVisible(false);
     1986        // Save the fixed layout information before destroying the
     1987        // existing FrameView of this frame.
     1988        useFixedLayout = m_frame->view()->useFixedLayout();
     1989        fixedLayoutSize = m_frame->view()->fixedLayoutSize();
     1990    }
    19841991
    19851992    m_frame->setView(0);
     
    20122019    webView->resetGestureRecognizer();
    20132020#endif
     2021
     2022    // Restore the saved fixed layout information.
     2023    view->setUseFixedLayout(useFixedLayout);
     2024    view->setFixedLayoutSize(fixedLayoutSize);
    20142025}
    20152026
Note: See TracChangeset for help on using the changeset viewer.