mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
Bug 1368103 - Use DOM doc visibilityState to determine if a tab is hidden. r=surkov
This commit is contained in:
parent
92499bc6cf
commit
b5e156f5c2
@ -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();
|
||||
|
@ -137,6 +137,11 @@ public:
|
||||
(mDocumentNode->IsShowing() || HasLoadState(eDOMLoaded));
|
||||
}
|
||||
|
||||
bool IsHidden() const
|
||||
{
|
||||
return mDocumentNode->Hidden();
|
||||
}
|
||||
|
||||
/**
|
||||
* Document load states.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user