summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/MediaQueryList.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/css/MediaQueryList.cpp
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/css/MediaQueryList.cpp')
-rw-r--r--Source/WebCore/css/MediaQueryList.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/Source/WebCore/css/MediaQueryList.cpp b/Source/WebCore/css/MediaQueryList.cpp
index 4b121d18b..4010c29c7 100644
--- a/Source/WebCore/css/MediaQueryList.cpp
+++ b/Source/WebCore/css/MediaQueryList.cpp
@@ -27,18 +27,18 @@
namespace WebCore {
-PassRefPtr<MediaQueryList> MediaQueryList::create(PassRefPtr<MediaQueryMatcher> vector, PassRefPtr<MediaQuerySet> media, bool matches)
+inline MediaQueryList::MediaQueryList(MediaQueryMatcher& matcher, Ref<MediaQuerySet>&& media, bool matches)
+ : m_matcher(matcher)
+ , m_media(WTFMove(media))
+ , m_evaluationRound(m_matcher->evaluationRound())
+ , m_changeRound(m_evaluationRound - 1) // Any value that is not the same as m_evaluationRound would do.
+ , m_matches(matches)
{
- return adoptRef(new MediaQueryList(vector, media, matches));
}
-MediaQueryList::MediaQueryList(PassRefPtr<MediaQueryMatcher> vector, PassRefPtr<MediaQuerySet> media, bool matches)
- : m_matcher(vector)
- , m_media(media)
- , m_evaluationRound(m_matcher->evaluationRound())
- , m_changeRound(m_evaluationRound - 1) // m_evaluationRound and m_changeRound initial values must be different.
- , m_matches(matches)
+Ref<MediaQueryList> MediaQueryList::create(MediaQueryMatcher& matcher, Ref<MediaQuerySet>&& media, bool matches)
{
+ return adoptRef(*new MediaQueryList(matcher, WTFMove(media), matches));
}
MediaQueryList::~MediaQueryList()
@@ -50,26 +50,26 @@ String MediaQueryList::media() const
return m_media->mediaText();
}
-void MediaQueryList::addListener(PassRefPtr<MediaQueryListListener> listener)
+void MediaQueryList::addListener(RefPtr<MediaQueryListListener>&& listener)
{
if (!listener)
return;
- m_matcher->addListener(listener, this);
+ m_matcher->addListener(listener.releaseNonNull(), *this);
}
-void MediaQueryList::removeListener(PassRefPtr<MediaQueryListListener> listener)
+void MediaQueryList::removeListener(RefPtr<MediaQueryListListener>&& listener)
{
if (!listener)
return;
- m_matcher->removeListener(listener.get(), this);
+ m_matcher->removeListener(*listener, *this);
}
-void MediaQueryList::evaluate(MediaQueryEvaluator* evaluator, bool& notificationNeeded)
+void MediaQueryList::evaluate(MediaQueryEvaluator& evaluator, bool& notificationNeeded)
{
- if (m_evaluationRound != m_matcher->evaluationRound() && evaluator)
- setMatches(evaluator->eval(m_media.get()));
+ if (m_evaluationRound != m_matcher->evaluationRound())
+ setMatches(evaluator.evaluate(m_media.get()));
notificationNeeded = m_changeRound == m_matcher->evaluationRound();
}