Commit 2536c0cc authored by antti@apple.com's avatar antti@apple.com

Avoid calling currentTime() from FrameView::adjustedDeferredRepaintDelay()...

Avoid calling currentTime() from FrameView::adjustedDeferredRepaintDelay() when repaints are deferred
https://bugs.webkit.org/show_bug.cgi?id=57914

Reviewed by Cameron Zwarich.

Don't call adjustedDeferredRepaintDelay unnecessarily.

* page/FrameView.cpp:
(WebCore::FrameView::repaintContentRectangle):
(WebCore::FrameView::adjustedDeferredRepaintDelay):



git-svn-id: svn://svn.chromium.org/blink/trunk@83022 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 63177760
2011-04-05 Antti Koivisto <antti@apple.com>
Reviewed by Cameron Zwarich.
Avoid calling currentTime() from FrameView::adjustedDeferredRepaintDelay() when repaints are deferred
https://bugs.webkit.org/show_bug.cgi?id=57914
Don't call adjustedDeferredRepaintDelay unnecessarily.
* page/FrameView.cpp:
(WebCore::FrameView::repaintContentRectangle):
(WebCore::FrameView::adjustedDeferredRepaintDelay):
2011-04-05 Steve VanDeBogart <vandebo@chromium.org> 2011-04-05 Steve VanDeBogart <vandebo@chromium.org>
Reviewed by David Levin. Reviewed by David Levin.
...@@ -1435,7 +1435,7 @@ void FrameView::repaintContentRectangle(const IntRect& r, bool immediate) ...@@ -1435,7 +1435,7 @@ void FrameView::repaintContentRectangle(const IntRect& r, bool immediate)
{ {
ASSERT(!m_frame->ownerElement()); ASSERT(!m_frame->ownerElement());
double delay = adjustedDeferredRepaintDelay(); double delay = m_deferringRepaints ? 0 : adjustedDeferredRepaintDelay();
if ((m_deferringRepaints || m_deferredRepaintTimer.isActive() || delay) && !immediate) { if ((m_deferringRepaints || m_deferredRepaintTimer.isActive() || delay) && !immediate) {
IntRect paintRect = r; IntRect paintRect = r;
if (clipsRepaints() && !paintsEntireContents()) if (clipsRepaints() && !paintsEntireContents())
...@@ -1587,6 +1587,7 @@ void FrameView::resetDeferredRepaintDelay() ...@@ -1587,6 +1587,7 @@ void FrameView::resetDeferredRepaintDelay()
double FrameView::adjustedDeferredRepaintDelay() const double FrameView::adjustedDeferredRepaintDelay() const
{ {
ASSERT(!m_deferringRepaints);
if (!m_deferredRepaintDelay) if (!m_deferredRepaintDelay)
return 0; return 0;
double timeSinceLastPaint = currentTime() - m_lastPaintTime; double timeSinceLastPaint = currentTime() - m_lastPaintTime;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment