// Iterate over all view frames. for (SfxViewFrame* pViewFrame = SfxViewFrame::GetFirst();
pViewFrame!=nullptr;
pViewFrame = SfxViewFrame::GetNext(*pViewFrame))
{ // Ignore the current frame when it does not exist, is not valid, or // is not active. bool bIgnoreFrame (true);
uno::Reference<frame::XFrame> xFrame (pViewFrame->GetFrame().GetFrameInterface()); try
{ if (xFrame.is() && xFrame->isActive())
bIgnoreFrame = false;
} catch (const uno::RuntimeException&)
{
} if (bIgnoreFrame) continue;
// Get sd::ViewShell from active frame.
ViewShellBase* pBase = ViewShellBase::GetViewShellBase(pViewFrame); if (pBase != nullptr)
{
rtl::Reference< SlideShow > xSlideShow( SlideShow::GetSlideShow( *pBase ) ); if( xSlideShow.is() && xSlideShow->isRunning() && !xSlideShow->IsInteractiveSlideshow()) // IASS
{ if (xSlideShow->isFullScreen())
eResult |= IdleState::FullScreenShowActive; else
eResult |= IdleState::WindowShowActive;
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.