Bug 1282710 - part 2 - Plumb the visibility event from nsIFrame to nsIDOMMediaElemnt; r=seth

MozReview-Commit-ID: DnlTghYdrug

--HG--
extra : transplant_source : N%9D%E9%7F2%14%92%A4%03%5E%801%2Bh%2C%BD%0F%20%98%0D
This commit is contained in:
Kaku Kuo 2016-06-29 17:36:24 +08:00
Родитель 384567c29a
Коммит d1a8ed1358
1 изменённых файлов: 8 добавлений и 7 удалений

Просмотреть файл

@ -665,15 +665,16 @@ nsVideoFrame::OnVisibilityChange(Visibility aOldVisibility,
Visibility aNewVisibility,
Maybe<OnNonvisible> aNonvisibleAction)
{
nsCOMPtr<nsIImageLoadingContent> imageLoader = do_QueryInterface(mPosterImage);
if (!imageLoader) {
nsContainerFrame::OnVisibilityChange(aOldVisibility, aNewVisibility,
aNonvisibleAction);
return;
if (HasVideoElement()) {
nsCOMPtr<nsIDOMHTMLMediaElement> mediaDomElement = do_QueryInterface(mContent);
mediaDomElement->OnVisibilityChange(aOldVisibility, aNewVisibility);
}
imageLoader->OnVisibilityChange(aOldVisibility, aNewVisibility,
aNonvisibleAction);
nsCOMPtr<nsIImageLoadingContent> imageLoader = do_QueryInterface(mPosterImage);
if (imageLoader) {
imageLoader->OnVisibilityChange(aOldVisibility, aNewVisibility,
aNonvisibleAction);
}
nsContainerFrame::OnVisibilityChange(aOldVisibility, aNewVisibility,
aNonvisibleAction);