Bug 1368103 - Use DOM doc visibilityState to determine if a tab is hidden. r=surkov

This commit is contained in:
Eitan Isaacson 2017-05-26 15:10:57 -07:00
parent 92499bc6cf
commit b5e156f5c2
2 changed files with 9 additions and 0 deletions

View File

@ -335,6 +335,10 @@ Accessible::VisibilityState()
if (!frame->StyleVisibility()->IsVisible())
return states::INVISIBLE;
// Offscreen state if the document's visibility state is not visible.
if (Document()->IsHidden())
return states::OFFSCREEN;
nsIFrame* curFrame = frame;
do {
nsView* view = curFrame->GetView();

View File

@ -137,6 +137,11 @@ public:
(mDocumentNode->IsShowing() || HasLoadState(eDOMLoaded));
}
bool IsHidden() const
{
return mDocumentNode->Hidden();
}
/**
* Document load states.
*/