sd/source/ui/framework/module/SlideSorterModule.cxx |   14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

New commits:
commit 423d240dc680817efae645d8305402f922bb452d
Author:     Sarper Akdemir <sarper.akde...@allotropia.de>
AuthorDate: Wed May 8 14:47:40 2024 +0200
Commit:     Sarper Akdemir <sar...@libreoffice.org>
CommitDate: Fri May 10 10:02:26 2024 +0200

    sd: properly read values of optional config items for SlideSorterBar
    
    Guessing this has regressed with
    9fc28d7ef5def30a23960cf15334af1aec27460f
    
    Read the values from std::optional<bool> properly.
    
    The default values are taken from the configuration
    officecfg/registry/data/org/openoffice/Office/Impress.xcu
    
    Change-Id: I93d5537a9e06dc6985a2ec375353d9869b92e08c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167353
    Reviewed-by: Sarper Akdemir <sar...@libreoffice.org>
    Tested-by: Jenkins

diff --git a/sd/source/ui/framework/module/SlideSorterModule.cxx 
b/sd/source/ui/framework/module/SlideSorterModule.cxx
index 7d8304bec454..6b6987df2968 100644
--- a/sd/source/ui/framework/module/SlideSorterModule.cxx
+++ b/sd/source/ui/framework/module/SlideSorterModule.cxx
@@ -81,17 +81,19 @@ SlideSorterModule::SlideSorterModule (
 
     UpdateViewTabBar(nullptr);
 
-    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::ImpressView::get().has_value()
 && (!getenv("LO_TESTNAME") || !comphelper::LibreOfficeKit::isActive()))
+    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::ImpressView::get().value_or(true)
+        && (!getenv("LO_TESTNAME") || !comphelper::LibreOfficeKit::isActive()))
         AddActiveMainView(FrameworkHelper::msImpressViewURL);
-    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::OutlineView::get())
+    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::OutlineView::get().value_or(true))
         AddActiveMainView(FrameworkHelper::msOutlineViewURL);
-    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::NotesView::get())
+    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::NotesView::get().value_or(true))
         AddActiveMainView(FrameworkHelper::msNotesViewURL);
-    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::HandoutView::get())
+    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::HandoutView::get().value_or(false))
         AddActiveMainView(FrameworkHelper::msHandoutViewURL);
-    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::SlideSorterView::get().has_value()
 && !comphelper::LibreOfficeKit::isActive())
+    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::SlideSorterView::get().value_or(false)
+        && !comphelper::LibreOfficeKit::isActive())
         AddActiveMainView(FrameworkHelper::msSlideSorterURL);
-    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::DrawView::get())
+    if 
(officecfg::Office::Impress::MultiPaneGUI::SlideSorterBar::Visible::DrawView::get().value_or(true))
         AddActiveMainView(FrameworkHelper::msDrawViewURL);
 
     mxConfigurationController->addConfigurationChangeListener(

Reply via email to