Changeset 149002 in webkit
- Timestamp:
- Apr 23, 2013 3:36:20 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r149001 r149002 1 2013-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 1 25 2013-04-23 Christophe Dumez <ch.dumez@sisa.samsung.com> 2 26 -
trunk/Source/WebCore/page/FrameView.cpp
r148823 r149002 127 127 #endif 128 128 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 132 129 // The maximum number of updateWidgets iterations that should be done before returning. 133 130 static const unsigned maxUpdateWidgetsIterations = 2; … … 176 173 , m_canHaveScrollbars(true) 177 174 , m_slowRepaintObjectCount(0) 178 , m_delayedResizeEventTimer(this, &FrameView::delayedResizeEventTimerFired)179 175 , m_layoutTimer(this, &FrameView::layoutTimerFired) 180 176 , m_layoutRoot(0) … … 2771 2767 m_lastViewportSize = currentSize; 2772 2768 m_lastZoomFactor = currentZoomFactor; 2773 if (resized) { 2774 if (inLiveResize()) 2775 scheduleResizeEvent(); 2776 else 2777 sendResizeEvent(); 2778 } 2769 if (resized) 2770 sendResizeEvent(); 2779 2771 } 2780 2772 } … … 2782 2774 void FrameView::sendResizeEvent() 2783 2775 { 2784 if (!m_frame) 2785 return; 2776 ASSERT(m_frame); 2786 2777 2787 2778 m_frame->eventHandler()->sendResizeEvent(); … … 2799 2790 } 2800 2791 2801 void FrameView::delayedResizeEventTimerFired(Timer<FrameView>*)2802 {2803 sendResizeEvent();2804 }2805 2806 2792 void FrameView::willStartLiveResize() 2807 2793 { … … 2812 2798 void FrameView::willEndLiveResize() 2813 2799 { 2814 ScrollableArea::willEndLiveResize(); 2815 if (m_delayedResizeEventTimer.isActive()) { 2816 m_delayedResizeEventTimer.stop(); 2817 sendResizeEvent(); 2818 } 2800 ScrollView::willEndLiveResize(); 2819 2801 adjustTiledBackingCoverage(); 2820 }2821 2822 void FrameView::scheduleResizeEvent()2823 {2824 if (!m_delayedResizeEventTimer.isActive())2825 m_delayedResizeEventTimer.startOneShot(minimumIntervalBetweenResizeEventsDuringLiveResizeInSeconds);2826 2802 } 2827 2803 -
trunk/Source/WebCore/page/FrameView.h
r148823 r149002 541 541 int m_borderY; 542 542 543 Timer<FrameView> m_delayedResizeEventTimer;544 545 543 Timer<FrameView> m_layoutTimer; 546 544 bool m_delayedLayout;
Note: See TracChangeset
for help on using the changeset viewer.