Bug 982189 - Fix Input type="number" immutability. r=jst

This commit is contained in:
Giovanni Sferro 2014-04-13 14:42:40 -04:00
Родитель ca1c5aecfa
Коммит b032f1eb92
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -3919,7 +3919,7 @@ HTMLInputElement::PostHandleEvent(EventChainPostVisitor& aVisitor)
// the editor's handling of up/down keypress events. For that reason we // the editor's handling of up/down keypress events. For that reason we
// just ignore aVisitor.mEventStatus here and go ahead and handle the // just ignore aVisitor.mEventStatus here and go ahead and handle the
// event to increase/decrease the value of the number control. // event to increase/decrease the value of the number control.
if (!aVisitor.mEvent->mFlags.mDefaultPreventedByContent) { if (!aVisitor.mEvent->mFlags.mDefaultPreventedByContent && IsMutable()) {
StepNumberControlForUserEvent(keyEvent->keyCode == NS_VK_UP ? 1 : -1); StepNumberControlForUserEvent(keyEvent->keyCode == NS_VK_UP ? 1 : -1);
aVisitor.mEventStatus = nsEventStatus_eConsumeNoDefault; aVisitor.mEventStatus = nsEventStatus_eConsumeNoDefault;
} }
@ -4145,7 +4145,8 @@ HTMLInputElement::PostHandleEvent(EventChainPostVisitor& aVisitor)
nsNumberControlFrame* numberControlFrame = nsNumberControlFrame* numberControlFrame =
do_QueryFrame(GetPrimaryFrame()); do_QueryFrame(GetPrimaryFrame());
if (numberControlFrame) { if (numberControlFrame) {
if (aVisitor.mEvent->message == NS_MOUSE_BUTTON_DOWN) { if (aVisitor.mEvent->message == NS_MOUSE_BUTTON_DOWN &&
IsMutable()) {
switch (numberControlFrame->GetSpinButtonForPointerEvent( switch (numberControlFrame->GetSpinButtonForPointerEvent(
aVisitor.mEvent->AsMouseEvent())) { aVisitor.mEvent->AsMouseEvent())) {
case nsNumberControlFrame::eSpinButtonUp: case nsNumberControlFrame::eSpinButtonUp: