| Index: Source/core/html/RangeInputType.cpp
|
| diff --git a/Source/core/html/RangeInputType.cpp b/Source/core/html/RangeInputType.cpp
|
| index 75ebd800e32e7491758dea27d221b053ffc00433..7f6a366af3912b25aaca661478efd9add62dfcd6 100644
|
| --- a/Source/core/html/RangeInputType.cpp
|
| +++ b/Source/core/html/RangeInputType.cpp
|
| @@ -77,12 +77,12 @@ static Decimal ensureMaximum(const Decimal& proposedValue, const Decimal& minimu
|
| return proposedValue >= minimum ? proposedValue : std::max(minimum, fallbackValue);
|
| }
|
|
|
| -PassOwnPtr<InputType> RangeInputType::create(HTMLInputElement* element)
|
| +PassOwnPtr<InputType> RangeInputType::create(Handle<HTMLInputElement> element)
|
| {
|
| return adoptPtr(new RangeInputType(element));
|
| }
|
|
|
| -RangeInputType::RangeInputType(HTMLInputElement* element)
|
| +RangeInputType::RangeInputType(Handle<HTMLInputElement> element)
|
| : InputType(element)
|
| #if ENABLE(DATALIST_ELEMENT)
|
| , m_tickMarkValuesDirty(true)
|
| @@ -158,7 +158,7 @@ void RangeInputType::handleMouseDownEvent(MouseEvent* event)
|
| ASSERT(element()->shadow());
|
| if (targetNode != element() && !targetNode->isDescendantOf(element()->userAgentShadowRoot()))
|
| return;
|
| - SliderThumbElement* thumb = sliderThumbElementOf(element());
|
| + SliderThumbElement* thumb = sliderThumbElementOf(Handle<HTMLInputElement>(element()).raw());
|
| if (targetNode == thumb)
|
| return;
|
| thumb->dragFrom(event->absoluteLocation());
|
| @@ -177,7 +177,7 @@ void RangeInputType::handleTouchEvent(TouchEvent* event)
|
| TouchList* touches = event->targetTouches();
|
| if (touches->length() == 1) {
|
| Touch* touch = touches->item(0);
|
| - SliderThumbElement* thumb = sliderThumbElementOf(element());
|
| + SliderThumbElement* thumb = sliderThumbElementOf(Handle<HTMLInputElement>(element()).raw());
|
| thumb->setPositionFromPoint(touch->absoluteLocation());
|
| event->setDefaultHandled();
|
| }
|
| @@ -240,7 +240,7 @@ void RangeInputType::handleKeydownEvent(KeyboardEvent* event)
|
| setValueAsDecimal(newValue, eventBehavior, IGNORE_EXCEPTION);
|
|
|
| if (AXObjectCache* cache = element()->document()->existingAXObjectCache())
|
| - cache->postNotification(element(), AXObjectCache::AXValueChanged, true);
|
| + cache->postNotification(Handle<HTMLInputElement>(element()).raw(), AXObjectCache::AXValueChanged, true);
|
| element()->dispatchFormControlChangeEvent();
|
| }
|
|
|
| @@ -302,7 +302,7 @@ void RangeInputType::setValue(const String& value, bool valueChanged, TextFieldE
|
| if (!valueChanged)
|
| return;
|
|
|
| - sliderThumbElementOf(element())->setPositionFromValue();
|
| + sliderThumbElementOf(Handle<HTMLInputElement>(element()).raw())->setPositionFromValue();
|
| }
|
|
|
| String RangeInputType::fallbackValue() const
|
| @@ -324,19 +324,19 @@ bool RangeInputType::shouldRespectListAttribute()
|
|
|
| HTMLElement* RangeInputType::sliderThumbElement() const
|
| {
|
| - return sliderThumbElementOf(element());
|
| + return sliderThumbElementOf(Handle<HTMLInputElement>(element()).raw());
|
| }
|
|
|
| HTMLElement* RangeInputType::sliderTrackElement() const
|
| {
|
| - return sliderTrackElementOf(element());
|
| + return sliderTrackElementOf(Handle<HTMLInputElement>(element()).raw());
|
| }
|
|
|
| #if ENABLE(DATALIST_ELEMENT)
|
| void RangeInputType::listAttributeTargetChanged()
|
| {
|
| m_tickMarkValuesDirty = true;
|
| - HTMLElement* sliderTrackElement = sliderTrackElementOf(element());
|
| + HTMLElement* sliderTrackElement = sliderTrackElementOf(Handle<HTMLInputElement>(element()).raw());
|
| if (sliderTrackElement->renderer())
|
| sliderTrackElement->renderer()->setNeedsLayout(true);
|
| }
|
|
|