Changeset 149002 in webkit


Ignore:
Timestamp:
Apr 23, 2013 3:36:20 PM (11 years ago)
Author:
akling@apple.com
Message:

Revert "Throttle resize events during live window resize."
<http://webkit.org/b/114292>
<rdar://problem/13411454>
<rdar://problem/13694839>

Reviewed by Geoffrey Garen.

It appears that this caused more glitches than it helped resize performance.

  • page/FrameView.h:
  • page/FrameView.cpp:

(WebCore::FrameView::FrameView):
(WebCore::FrameView::performPostLayoutTasks):
(WebCore::FrameView::sendResizeEvent):

Turn the null-check of m_frame into an assertion since this method is
no longer called asynchronously.

(WebCore::FrameView::willEndLiveResize):

Ninja fix: call up to the closest superclass implementation.

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r149001 r149002  
     12013-04-23  Andreas Kling  <akling@apple.com>
     2
     3        Revert "Throttle resize events during live window resize."
     4        <http://webkit.org/b/114292>
     5        <rdar://problem/13411454>
     6        <rdar://problem/13694839>
     7
     8        Reviewed by Geoffrey Garen.
     9
     10        It appears that this caused more glitches than it helped resize performance.
     11
     12        * page/FrameView.h:
     13        * page/FrameView.cpp:
     14        (WebCore::FrameView::FrameView):
     15        (WebCore::FrameView::performPostLayoutTasks):
     16        (WebCore::FrameView::sendResizeEvent):
     17
     18            Turn the null-check of m_frame into an assertion since this method is
     19            no longer called asynchronously.
     20
     21        (WebCore::FrameView::willEndLiveResize):
     22
     23            Ninja fix: call up to the closest superclass implementation.
     24
    1252013-04-23  Christophe Dumez  <ch.dumez@sisa.samsung.com>
    226
  • trunk/Source/WebCore/page/FrameView.cpp

    r148823 r149002  
    127127#endif
    128128
    129 // While the browser window is being resized, resize events will be dispatched at most this often.
    130 static const double minimumIntervalBetweenResizeEventsDuringLiveResizeInSeconds = 0.2;
    131 
    132129// The maximum number of updateWidgets iterations that should be done before returning.
    133130static const unsigned maxUpdateWidgetsIterations = 2;
     
    176173    , m_canHaveScrollbars(true)
    177174    , m_slowRepaintObjectCount(0)
    178     , m_delayedResizeEventTimer(this, &FrameView::delayedResizeEventTimerFired)
    179175    , m_layoutTimer(this, &FrameView::layoutTimerFired)
    180176    , m_layoutRoot(0)
     
    27712767        m_lastViewportSize = currentSize;
    27722768        m_lastZoomFactor = currentZoomFactor;
    2773         if (resized) {
    2774             if (inLiveResize())
    2775                 scheduleResizeEvent();
    2776             else
    2777                 sendResizeEvent();
    2778         }
     2769        if (resized)
     2770            sendResizeEvent();
    27792771    }
    27802772}
     
    27822774void FrameView::sendResizeEvent()
    27832775{
    2784     if (!m_frame)
    2785         return;
     2776    ASSERT(m_frame);
    27862777
    27872778    m_frame->eventHandler()->sendResizeEvent();
     
    27992790}
    28002791
    2801 void FrameView::delayedResizeEventTimerFired(Timer<FrameView>*)
    2802 {
    2803     sendResizeEvent();
    2804 }
    2805 
    28062792void FrameView::willStartLiveResize()
    28072793{
     
    28122798void FrameView::willEndLiveResize()
    28132799{
    2814     ScrollableArea::willEndLiveResize();
    2815     if (m_delayedResizeEventTimer.isActive()) {
    2816         m_delayedResizeEventTimer.stop();
    2817         sendResizeEvent();
    2818     }
     2800    ScrollView::willEndLiveResize();
    28192801    adjustTiledBackingCoverage();
    2820 }
    2821 
    2822 void FrameView::scheduleResizeEvent()
    2823 {
    2824     if (!m_delayedResizeEventTimer.isActive())
    2825         m_delayedResizeEventTimer.startOneShot(minimumIntervalBetweenResizeEventsDuringLiveResizeInSeconds);
    28262802}
    28272803
  • trunk/Source/WebCore/page/FrameView.h

    r148823 r149002  
    541541    int m_borderY;
    542542
    543     Timer<FrameView> m_delayedResizeEventTimer;
    544 
    545543    Timer<FrameView> m_layoutTimer;
    546544    bool m_delayedLayout;
Note: See TracChangeset for help on using the changeset viewer.