| Index: Source/core/css/CSSStyleSheet.cpp
|
| diff --git a/Source/core/css/CSSStyleSheet.cpp b/Source/core/css/CSSStyleSheet.cpp
|
| index 928a451382cf0afffc0afdd210f30bbe9b1eb6dd..d9f73c8f26764e1a654b3aa6a224d5d86310c998 100644
|
| --- a/Source/core/css/CSSStyleSheet.cpp
|
| +++ b/Source/core/css/CSSStyleSheet.cpp
|
| @@ -416,16 +416,29 @@ void CSSStyleSheet::clearChildRuleCSSOMWrappers()
|
| bool CSSStyleSheet::sheetLoaded()
|
| {
|
| ASSERT(m_ownerNode);
|
| - m_loadCompleted = m_ownerNode->sheetLoaded();
|
| + setLoadCompleted(m_ownerNode->sheetLoaded());
|
| return m_loadCompleted;
|
| }
|
|
|
| void CSSStyleSheet::startLoadingDynamicSheet()
|
| {
|
| - m_loadCompleted = false;
|
| + setLoadCompleted(false);
|
| m_ownerNode->startLoadingDynamicSheet();
|
| }
|
|
|
| +void CSSStyleSheet::setLoadCompleted(bool completed)
|
| +{
|
| + if (completed == m_loadCompleted)
|
| + return;
|
| +
|
| + m_loadCompleted = completed;
|
| +
|
| + if (completed)
|
| + m_contents->clientLoadCompleted(this);
|
| + else
|
| + m_contents->clientLoadStarted(this);
|
| +}
|
| +
|
| void CSSStyleSheet::trace(Visitor* visitor)
|
| {
|
| visitor->trace(m_contents);
|
|
|