void DeviceSingleWindowEventController::dispatchDeviceEvent(RawPtr<Event> prpEvent) { if (!document().domWindow() || document().activeDOMObjectsAreSuspended() || document().activeDOMObjectsAreStopped()) return; RawPtr<Event> event = prpEvent; document().domWindow()->dispatchEvent(event); if (m_needsCheckingNullEvents) { if (isNullEvent(event.get())) stopUpdating(); else m_needsCheckingNullEvents = false; } }
void DeviceSensorEventController::dispatchDeviceEvent(PassRefPtrWillBeRawPtr<Event> prpEvent) { Document* targetDocument = document(); if (!targetDocument || !targetDocument->domWindow() || targetDocument->activeDOMObjectsAreSuspended() || targetDocument->activeDOMObjectsAreStopped()) return; RefPtrWillBeRawPtr<Event> event = prpEvent; targetDocument->domWindow()->dispatchEvent(event); if (m_needsCheckingNullEvents) { if (isNullEvent(event.get())) stopUpdating(); else m_needsCheckingNullEvents = false; } }