void ExecutionContext::suspendActiveDOMObjectIfNeeded(ActiveDOMObject* object) { ASSERT(lifecycleNotifier().contains(object)); // Ensure all ActiveDOMObjects are suspended also newly created ones. if (m_activeDOMObjectsAreSuspended) object->suspend(); }
void Page::didCommitLoad(LocalFrame* frame) { lifecycleNotifier().notifyDidCommitLoad(frame); if (m_mainFrame == frame) { useCounter().didCommitLoad(); m_inspectorController->didCommitLoadForMainFrame(); } }
void Page::didCommitLoad(LocalFrame* frame) { lifecycleNotifier().notifyDidCommitLoad(frame); if (m_mainFrame == frame) { frame->console().clearMessages(); useCounter().didCommitLoad(); } }
void Page::setVisibilityState(PageVisibilityState visibilityState, bool isInitialState) { if (m_visibilityState == visibilityState) return; m_visibilityState = visibilityState; if (visibilityState == WebCore::PageVisibilityStateHidden) setTimerAlignmentInterval(DOMTimer::hiddenPageAlignmentInterval()); else setTimerAlignmentInterval(DOMTimer::visiblePageAlignmentInterval()); if (!isInitialState) lifecycleNotifier().notifyPageVisibilityChanged(); if (!isInitialState && m_mainFrame && m_mainFrame->isLocalFrame()) deprecatedLocalMainFrame()->didChangeVisibilityState(); }
void Page::setVisibilityState(PageVisibilityState visibilityState, bool isInitialState) { if (m_visibilityState == visibilityState) return; m_visibilityState = visibilityState; if (visibilityState == WebCore::PageVisibilityStateHidden) setTimerAlignmentInterval(DOMTimer::hiddenPageAlignmentInterval()); else setTimerAlignmentInterval(DOMTimer::visiblePageAlignmentInterval()); if (!isInitialState) lifecycleNotifier()->notifyPageVisibilityChanged(); if (!isInitialState && m_mainFrame) m_mainFrame->dispatchVisibilityStateChangeEvent(); }
void Page::setVisibilityState(PageVisibilityState visibilityState, bool isInitialState) { if (m_visibilityState == visibilityState) return; m_visibilityState = visibilityState; if (visibilityState == blink::PageVisibilityStateVisible) setTimerAlignmentInterval(DOMTimer::visiblePageAlignmentInterval()); else setTimerAlignmentInterval(DOMTimer::hiddenPageAlignmentInterval()); if (!isInitialState) lifecycleNotifier().notifyPageVisibilityChanged(); if (!isInitialState && m_mainFrame) mainFrame()->didChangeVisibilityState(); }
void LifecycleContext::wasUnobservedBy(LifecycleObserver* observer) { lifecycleNotifier()->removeObserver(observer); }
void LifecycleContext::wasObservedBy(LifecycleObserver* observer) { lifecycleNotifier()->addObserver(observer); }
void WorkerGlobalScope::willStopActiveDOMObjects() { lifecycleNotifier().notifyWillStopActiveDOMObjects(); }
void Page::didCommitLoad(Frame* frame) { lifecycleNotifier()->notifyDidCommitLoad(frame); if (m_mainFrame == frame) useCounter().didCommitLoad(); }
void ExecutionContext::stopActiveDOMObjects() { m_activeDOMObjectsAreStopped = true; lifecycleNotifier().notifyStoppingActiveDOMObjects(); }
void ExecutionContext::resumeActiveDOMObjects() { m_activeDOMObjectsAreSuspended = false; lifecycleNotifier().notifyResumingActiveDOMObjects(); }
unsigned ExecutionContext::activeDOMObjectCount() { return lifecycleNotifier().activeDOMObjects().size(); }