Prevent unnecessary event processing in HTML input elements.

This commit is contained in:
wolfbeast
2016-06-14 11:19:21 +02:00
committed by roytam1
parent e5994f3a7c
commit a56beb4afd
2 changed files with 11 additions and 4 deletions
+5 -3
View File
@@ -1168,7 +1168,7 @@ HTMLInputElement::~HTMLInputElement()
mFileList->Disconnect();
}
if (mNumberControlSpinnerIsSpinning) {
StopNumberControlSpinnerSpin();
StopNumberControlSpinnerSpin(eDisallowDispatchingEvents);
}
DestroyImageLoadingContent();
FreeData();
@@ -3721,7 +3721,7 @@ HTMLInputElement::StartNumberControlSpinnerSpin()
}
void
HTMLInputElement::StopNumberControlSpinnerSpin()
HTMLInputElement::StopNumberControlSpinnerSpin(SpinnerStopState aState)
{
if (mNumberControlSpinnerIsSpinning) {
if (nsIPresShell::GetCapturingContent() == this) {
@@ -3732,7 +3732,9 @@ HTMLInputElement::StopNumberControlSpinnerSpin()
mNumberControlSpinnerIsSpinning = false;
FireChangeEventIfNeeded();
if (aState == eAllowDispatchingEvents) {
FireChangeEventIfNeeded();
}
nsNumberControlFrame* numberControlFrame =
do_QueryFrame(GetPrimaryFrame());