summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderProgress.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/RenderProgress.cpp')
-rw-r--r--Source/WebCore/rendering/RenderProgress.cpp16
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