Index: Source/core/css/StyleSheetContents.h |
diff --git a/Source/core/css/StyleSheetContents.h b/Source/core/css/StyleSheetContents.h |
index be057560e0f0fa2346b157328dccc756a9abc739..8090f8e4b4df48c115f1d95bd2819a51c0266376 100644 |
--- a/Source/core/css/StyleSheetContents.h |
+++ b/Source/core/css/StyleSheetContents.h |
@@ -139,7 +139,9 @@ public: |
void registerClient(CSSStyleSheet*); |
void unregisterClient(CSSStyleSheet*); |
- bool hasOneClient() { return m_clients.size() == 1; } |
+ bool hasOneClient() { return (m_loadingClients.size() + m_completedClients.size()) == 1; } |
+ void clientLoadCompleted(CSSStyleSheet*); |
+ void clientLoadStarted(CSSStyleSheet*); |
bool isMutable() const { return m_isMutable; } |
void setMutable() { m_isMutable = true; } |
@@ -185,7 +187,8 @@ private: |
CSSParserContext m_parserContext; |
- WillBeHeapHashSet<RawPtrWillBeWeakMember<CSSStyleSheet> > m_clients; |
+ WillBeHeapHashSet<RawPtrWillBeWeakMember<CSSStyleSheet> > m_loadingClients; |
+ WillBeHeapHashSet<RawPtrWillBeWeakMember<CSSStyleSheet> > m_completedClients; |
typedef WillBeHeapHashSet<RawPtrWillBeWeakMember<CSSStyleSheet> >::iterator ClientsIterator; |
OwnPtrWillBeMember<RuleSet> m_ruleSet; |