Index: Source/core/css/MediaQueryListListener.h |
diff --git a/Source/core/css/MediaQueryListListener.h b/Source/core/css/MediaQueryListListener.h |
index cf0b743f99dc25fdd46476c644fd3125bc42cb7c..61d9e797ec5caa3c6dea39b353b4a6e0b0092798 100644 |
--- a/Source/core/css/MediaQueryListListener.h |
+++ b/Source/core/css/MediaQueryListListener.h |
@@ -39,7 +39,13 @@ public: |
return nullptr; |
return adoptRefWillBeNoop(new MediaQueryListListener(value)); |
} |
- void queryChanged(ScriptState*, MediaQueryList*); |
+ |
+ void call(ScriptState*); |
+ |
+ // Used to keep the MediaQueryList alive and registered with the MediaQueryMatcher |
+ // as long as the listener exists. |
+ void setMediaQueryList(MediaQueryList* query) { m_query = query; } |
+ void clearMediaQueryList() { m_query = nullptr; } |
bool operator==(const MediaQueryListListener& other) const { return m_value == other.m_value; } |
@@ -49,6 +55,7 @@ private: |
explicit MediaQueryListListener(const ScriptValue& value) : m_value(value) { } |
ScriptValue m_value; |
+ RefPtrWillBeMember<MediaQueryList> m_query; |
}; |
} |