Changeset 76604 in webkit


Ignore:
Timestamp:
Jan 25, 2011 9:54:27 AM (13 years ago)
Author:
mjs@apple.com
Message:

2011-01-25 Maciej Stachowiak <mjs@apple.com>

Reviewed by Anders Carlsson.

Improve scale factor resetting
https://bugs.webkit.org/show_bug.cgi?id=53093


Two key changes:

  • Don't set the scale factor to what it already is, as this causes an uneeded force layout and scroll
  • Don't ever set the scale factor based on a non-main frame committing


This fixes two WebKit2 layout tests.

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad):
Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r76600 r76604  
     12011-01-25  Maciej Stachowiak  <mjs@apple.com>
     2
     3        Reviewed by Anders Carlsson.
     4
     5        Improve scale factor resetting
     6        https://bugs.webkit.org/show_bug.cgi?id=53093
     7       
     8        Two key changes:
     9        - Don't set the scale factor to what it already is, as this causes an
     10        uneeded force layout and scroll
     11        - Don't ever set the scale factor based on a non-main frame committing
     12       
     13        This fixes two WebKit2 layout tests.
     14
     15        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
     16        (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad):
     17
    1182011-01-24  Chris Marrin  <cmarrin@apple.com>
    219
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp

    r76561 r76604  
    431431    webPage->send(Messages::WebPageProxy::DidCommitLoadForFrame(m_frame->frameID(), response.mimeType(), m_frameHasCustomRepresentation, PlatformCertificateInfo(response), InjectedBundleUserMessageEncoder(userData.get())));
    432432
    433     // Restore the page scale factor.
    434     double newPageScaleFactor = m_frame->coreFrame()->pageScaleFactor();
    435    
    436433    // Only restore the scale factor for standard frame loads (of the main frame).
    437     if (m_frame->isMainFrame() && m_frame->coreFrame()->loader()->loadType() == FrameLoadTypeStandard)
    438         newPageScaleFactor = 1.0;
    439 
    440     webPage->scaleWebView(newPageScaleFactor, IntPoint());
     434    if (m_frame->isMainFrame() && m_frame->coreFrame()->loader()->loadType() == FrameLoadTypeStandard) {
     435        if (m_frame->coreFrame()->pageScaleFactor() != 1.0)
     436            webPage->scaleWebView(1.0, IntPoint());
     437    }
    441438}
    442439
Note: See TracChangeset for help on using the changeset viewer.