tdf#138160 Set minimal width of sidebar tabpage after UNO call

Call OpenThenToggleDeck in SidebarController instead SwitchToDeck
to ensure the minimal width of the tabpage is considered and
the width of the sidebar is set correctly.

Change-Id: I27c21572b5c648b3ddbb4d908d40af686ac87a9a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105758
Tested-by: Jenkins
Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org>
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
diff --git a/sfx2/source/sidebar/UnoDeck.cxx b/sfx2/source/sidebar/UnoDeck.cxx
index 122afbe..0350ef1 100644
--- a/sfx2/source/sidebar/UnoDeck.cxx
+++ b/sfx2/source/sidebar/UnoDeck.cxx
@@ -95,13 +95,16 @@ void SAL_CALL SfxUnoDeck::activate( const sal_Bool bActivate )

    SidebarController* pSidebarController = getSidebarController();

    // tdf#138160: OpenThenToggleDeck takes care of minimal width
    if (bActivate)
        pSidebarController->SwitchToDeck(mDeckId);
        pSidebarController->OpenThenToggleDeck(mDeckId);
    else
    {
        pSidebarController->SwitchToDefaultDeck();
        // update the sidebar
        pSidebarController->NotifyResize();
    }

    // update the sidebar
    pSidebarController->NotifyResize();
}

uno::Reference<ui::XPanels> SAL_CALL SfxUnoDeck::getPanels()