зеркало из https://github.com/mozilla/gecko-dev.git
backout Bug 1298504, r=backout
--HG-- extra : rebase_source : cf91ef062b75fb0019302f91ab78507d95369384
This commit is contained in:
Родитель
4851870977
Коммит
2316a8d4d4
|
@ -654,7 +654,6 @@ EventListenerManager::RemoveEventListenerInternal(
|
|||
uint32_t count = mListeners.Length();
|
||||
uint32_t typeCount = 0;
|
||||
bool deviceType = IsDeviceType(aEventMessage);
|
||||
bool didRemove = false;
|
||||
|
||||
RefPtr<EventListenerManager> kungFuDeathGrip(this);
|
||||
|
||||
|
@ -666,22 +665,18 @@ EventListenerManager::RemoveEventListenerInternal(
|
|||
if (listener->mListener == aListenerHolder &&
|
||||
listener->mFlags.EqualsForRemoval(aFlags)) {
|
||||
mListeners.RemoveElementAt(i);
|
||||
didRemove = true;
|
||||
--count;
|
||||
--i;
|
||||
NotifyEventListenerRemoved(aUserType);
|
||||
if (!deviceType) {
|
||||
break;
|
||||
return;
|
||||
}
|
||||
--typeCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(didRemove) {
|
||||
NotifyEventListenerRemoved(aUserType);
|
||||
if (!aAllEvents && deviceType && typeCount == 0) {
|
||||
DisableDevice(aEventMessage);
|
||||
}
|
||||
if (!aAllEvents && deviceType && typeCount == 0) {
|
||||
DisableDevice(aEventMessage);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче