diff --git a/sd/source/console/PresenterScreen.cxx b/sd/source/console/PresenterScreen.cxx index e82fa3779ef6..33c9e0824c93 100644 --- a/sd/source/console/PresenterScreen.cxx +++ b/sd/source/console/PresenterScreen.cxx @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -504,18 +505,11 @@ sal_Int32 PresenterScreen::GetPresenterScreenNumber ( // is set or when the presenter screen will be shown as // non-full screen window Reference xContext (mxContextWeak); - PresenterConfigurationAccess aConfiguration ( - xContext, - u"/org.openoffice.Office.PresenterScreen/"_ustr, - PresenterConfigurationAccess::READ_ONLY); - bool bStartAlways (false); + bool bStartAlways = officecfg::Office::PresenterScreen::Presenter::StartAlways::get().value_or( + false); bool bPresenterScreenFullScreen = isPresenterScreenFullScreen(xContext); - if (aConfiguration.GetConfigurationNode( - u"Presenter/StartAlways"_ustr) >>= bStartAlways) - { - if (bStartAlways || !bPresenterScreenFullScreen) - return GetPresenterScreenFromScreen(nScreenNumber); - } + if (bStartAlways || !bPresenterScreenFullScreen) + return GetPresenterScreenFromScreen(nScreenNumber); return -1; } }