bool MediaQueryMatcher::evaluate(const MediaQuerySet* media) { if (!media) return false; OwnPtr<MediaQueryEvaluator> evaluator(prepareEvaluator()); return evaluator && evaluator->eval(media); }
void MediaQueryMatcher::styleSelectorChanged() { ASSERT(m_document); ScriptState* scriptState = mainWorldScriptState(m_document->frame()); if (!scriptState) return; ++m_evaluationRound; OwnPtr<MediaQueryEvaluator> evaluator = prepareEvaluator(); if (!evaluator) return; for (size_t i = 0; i < m_listeners.size(); ++i) m_listeners[i]->evaluate(scriptState, evaluator.get()); }