sw/source/uibase/utlui/content.cxx |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

New commits:
commit dc54785f153a7fe8fecc1e21b0ef7c6549e2d0d0
Author:     Jim Raykowski <rayk...@gmail.com>
AuthorDate: Mon Dec 13 21:41:47 2021 -0900
Commit:     Jim Raykowski <rayk...@gmail.com>
CommitDate: Fri Dec 17 00:17:33 2021 +0100

    SwNavigator: fill content member lists when toggling from root view
    
    Other content type member data could have changed while in root content
    view. Fill the content member lists when toggling from root, excluding
    the toggled from root content which should already have the most recent
    data.
    
    Change-Id: I7a014affa72c05f0a89df29acfbabcaf59fe711a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126796
    Tested-by: Jenkins
    Reviewed-by: Jim Raykowski <rayk...@gmail.com>

diff --git a/sw/source/uibase/utlui/content.cxx 
b/sw/source/uibase/utlui/content.cxx
index 1a8db68e9baa..2022dd00b792 100644
--- a/sw/source/uibase/utlui/content.cxx
+++ b/sw/source/uibase/utlui/content.cxx
@@ -2772,9 +2772,20 @@ void SwContentTree::ToggleToRoot()
     else
     {
         m_xTreeView->set_selection_mode(SelectionMode::Single);
+        m_nLastSelType = m_nRootType;
         m_nRootType = ContentTypeId::UNKNOWN;
         m_bIsRoot = false;
-        FindActiveTypeAndRemoveUserData();
+        // Other content type member data could have changed while in root 
view. Fill the content
+        // member lists excluding the toggled from root content which should 
already have the most
+        // recent data.
+        if (State::HIDDEN != m_eState)
+        {
+            for (ContentTypeId i : o3tl::enumrange<ContentTypeId>())
+            {
+                if (i != m_nLastSelType)
+                    m_aActiveContentArr[i]->FillMemberList();
+            }
+        }
         Display(State::HIDDEN != m_eState);
     }
     m_pConfig->SetRootType( m_nRootType );

Reply via email to