[Libreoffice-commits] core.git: Branch 'libreoffice-5-1' - sfx2/source

Caolán McNamara caolanm at redhat.com
Mon Sep 26 12:31:29 UTC 2016


 sfx2/source/sidebar/Sidebar.cxx |   20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

New commits:
commit 6de338782529f65e3adb945a5e48cc6eb4f60603
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Sep 22 09:19:09 2016 +0100

    Resolves: tdf#100670 Crash in: sfx2::sidebar::Panel::SetExpanded(bool)
    
    partial backport of
    
    commit e964c55f463c5b9daeb41dbed6c330b40911c313
    Author: Caolán McNamara <caolanm at redhat.com>
    Date:   Fri Jan 29 18:52:34 2016 +0000
    
        implement missing FID_FUNCTION_BOX GetState
    
        since it was turned into a sidebar thing
    
    exact how-to-reproduce of tdf#102045 is currently avoided because of...
    
    commit e1e61bf5e5f368fc1ea579f8ae5eec9faafbd599
    Author: Caolán McNamara <caolanm at redhat.com>
    Date:   Fri Jun 3 11:06:22 2016 +0100
    
        Resolves: tdf#88396 switching to sidebar panel will toggle it *off*...
    
        if its already visible.
    
    Change-Id: I17827488e49338a77ae55ba32a06415067123be8
    Reviewed-on: https://gerrit.libreoffice.org/29170
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Christian Lohmaier <lohmaier+LibreOffice at googlemail.com>

diff --git a/sfx2/source/sidebar/Sidebar.cxx b/sfx2/source/sidebar/Sidebar.cxx
index 02a17f4..2fa29f4 100644
--- a/sfx2/source/sidebar/Sidebar.cxx
+++ b/sfx2/source/sidebar/Sidebar.cxx
@@ -30,19 +30,21 @@ void Sidebar::ShowPanel (
     const css::uno::Reference<frame::XFrame>& rxFrame)
 {
     SidebarController* pController = SidebarController::GetSidebarControllerForFrame(rxFrame);
+    if (!pController)
+        return;
 
     std::shared_ptr<PanelDescriptor> xPanelDescriptor = pController->GetResourceManager()->GetPanelDescriptor(rsPanelId);
 
-    if (pController && xPanelDescriptor)
-    {
-        // This should be a lot more sophisticated:
-        // - Make the deck switching asynchronous
-        // - Make sure to use a context that really shows the panel
+    if (!xPanelDescriptor)
+        return;
+
+    // This should be a lot more sophisticated:
+    // - Make the deck switching asynchronous
+    // - Make sure to use a context that really shows the panel
 
-        // All that is not necessary for the current use cases so lets
-        // keep it simple for the time being.
-        pController->OpenThenSwitchToDeck(xPanelDescriptor->msDeckId);
-    }
+    // All that is not necessary for the current use cases so lets
+    // keep it simple for the time being.
+    pController->OpenThenSwitchToDeck(xPanelDescriptor->msDeckId);
 }
 
 void Sidebar::TogglePanel (


More information about the Libreoffice-commits mailing list