Bug 868611 - Implement HTMLTrackElement::UbindFromTree. r=rillian

Update HTMLTrackElement::UnbindFromTree to remove its TextTrack from
its HTMLMediaElement's list of TextTracks.
This commit is contained in:
Rick Eyre 2013-06-24 11:35:58 -04:00
Родитель 9175f35127
Коммит cd546780e3
2 изменённых файлов: 9 добавлений и 2 удалений

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

@ -523,6 +523,10 @@ public:
mTextTracks->AddTextTrack(aTextTrack); mTextTracks->AddTextTrack(aTextTrack);
} }
void RemoveTextTrack(TextTrack* aTextTrack) {
mTextTracks->RemoveTextTrack(*aTextTrack);
}
protected: protected:
class MediaLoadListener; class MediaLoadListener;
class StreamListener; class StreamListener;

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

@ -314,9 +314,12 @@ HTMLTrackElement::BindToTree(nsIDocument* aDocument,
void void
HTMLTrackElement::UnbindFromTree(bool aDeep, bool aNullParent) HTMLTrackElement::UnbindFromTree(bool aDeep, bool aNullParent)
{ {
if (mMediaParent && aNullParent) { if (mMediaParent) {
mMediaParent->RemoveTextTrack(mTrack);
if (aNullParent) {
mMediaParent = nullptr; mMediaParent = nullptr;
} }
}
nsGenericHTMLElement::UnbindFromTree(aDeep, aNullParent); nsGenericHTMLElement::UnbindFromTree(aDeep, aNullParent);
} }