Bug 1325428 - Disable bfcache for WebVR pages r=smaug

MozReview-Commit-ID: fymOSOEoDC

--HG--
extra : rebase_source : 111b3b6e5ba3e83e59cbe46244e080e4d42c9746
This commit is contained in:
Kearwood Gilbert 2017-02-03 16:49:15 -08:00
Родитель 4757b59a5b
Коммит 7ea47574c2
3 изменённых файлов: 15 добавлений и 2 удалений

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

@ -8579,14 +8579,18 @@ nsDocument::CanSavePresentation(nsIRequest *aNewRequest)
}
}
#ifdef MOZ_WEBSPEECH
if (win) {
auto* globalWindow = nsGlobalWindow::Cast(win);
#ifdef MOZ_WEBSPEECH
if (globalWindow->HasActiveSpeechSynthesis()) {
return false;
}
}
#endif
if (globalWindow->HasUsedVR()) {
return false;
}
}
return true;
}

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

@ -13239,6 +13239,14 @@ nsGlobalWindow::NotifyVREventListenerAdded()
EnableVRUpdates();
}
bool
nsGlobalWindow::HasUsedVR() const
{
MOZ_ASSERT(IsInnerWindow());
return mHasVREvents;
}
void
nsGlobalWindow::EnableTimeChangeNotifications()
{

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

@ -448,6 +448,7 @@ public:
// Inner windows only.
virtual void SetHasGamepadEventListener(bool aHasGamepad = true) override;
void NotifyVREventListenerAdded();
bool HasUsedVR() const;
virtual void EventListenerAdded(nsIAtom* aType) override;
// nsIInterfaceRequestor