diff options
Diffstat (limited to 'Source/WebCore/rendering/RenderProgress.cpp')
-rw-r--r-- | Source/WebCore/rendering/RenderProgress.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/Source/WebCore/rendering/RenderProgress.cpp b/Source/WebCore/rendering/RenderProgress.cpp index d004506a3..7243e96dc 100644 --- a/Source/WebCore/rendering/RenderProgress.cpp +++ b/Source/WebCore/rendering/RenderProgress.cpp @@ -33,7 +33,7 @@ using namespace std; namespace WebCore { -RenderProgress::RenderProgress(HTMLProgressElement* element) +RenderProgress::RenderProgress(HTMLElement* element) : RenderBlock(element) , m_position(HTMLProgressElement::InvalidPosition) , m_animationStartTime(0) @@ -59,6 +59,11 @@ void RenderProgress::updateFromElement() RenderBlock::updateFromElement(); } +bool RenderProgress::canBeReplacedWithInlineRunIn() const +{ + return false; +} + double RenderProgress::animationProgress() const { return m_animating ? (fmod((currentTime() - m_animationStartTime), m_animationDuration) / m_animationDuration) : 0; @@ -97,7 +102,14 @@ void RenderProgress::updateAnimationState() HTMLProgressElement* RenderProgress::progressElement() const { - return static_cast<HTMLProgressElement*>(node()); + if (!node()) + return 0; + + if (isHTMLProgressElement(node())) + return toHTMLProgressElement(node()); + + ASSERT(node()->shadowHost()); + return toHTMLProgressElement(node()->shadowHost()); } } // namespace WebCore |