Bug 1214878 - When async scrolling with e10s hide windowed plugins in sub documents. r=roc

This commit is contained in:
Jim Mathies 2015-10-19 10:38:42 -05:00
parent d0f545c0ef
commit a430dc90dc

View File

@ -1992,6 +1992,13 @@ NotifyPluginFramesCallback(nsISupports* aSupports, void* aFlag)
} }
} }
} }
static bool
NotifyPluginSubframesCallback(nsIDocument* aDocument, void* aFlag)
{
aDocument->EnumerateActivityObservers(NotifyPluginFramesCallback,
aFlag);
return true;
}
#endif #endif
void void
@ -2011,6 +2018,9 @@ ScrollFrameHelper::NotifyPluginFrames(AsyncScrollEventType aEvent)
bool begin = (aEvent == BEGIN_APZ || aEvent == BEGIN_DOM); bool begin = (aEvent == BEGIN_APZ || aEvent == BEGIN_DOM);
presContext->Document()->EnumerateActivityObservers(NotifyPluginFramesCallback, presContext->Document()->EnumerateActivityObservers(NotifyPluginFramesCallback,
(void*)begin); (void*)begin);
presContext->Document()->EnumerateSubDocuments(NotifyPluginSubframesCallback,
(void*)begin);
mAsyncScrollEvent = aEvent; mAsyncScrollEvent = aEvent;
} }
} }