diff --git a/sfx2/source/dialog/StyleList.cxx b/sfx2/source/dialog/StyleList.cxx index 956095a57730..9a71c271fee2 100644 --- a/sfx2/source/dialog/StyleList.cxx +++ b/sfx2/source/dialog/StyleList.cxx @@ -438,8 +438,13 @@ void StyleList::UpdateFamily() m_bTreeDrag = true; if (m_pStyleSheetPool) { - UpdateStyles(StyleFlags::UpdateFamily | StyleFlags::UpdateFamilyList); - FillTreeBox(GetActualFamily()); + if (!m_xTreeBox->get_visible()) + UpdateStyles(StyleFlags::UpdateFamily | StyleFlags::UpdateFamilyList); + else + { + UpdateStyles(StyleFlags::UpdateFamily); + FillTreeBox(GetActualFamily()); + } } InvalidateBindings(); @@ -1935,8 +1940,12 @@ void StyleList::Update() } m_nAppFilter = pItem->GetValue(); - UpdateStyles(StyleFlags::UpdateFamilyList); - FillTreeBox(GetActualFamily()); + if (!m_xTreeBox->get_visible()) + { + UpdateStyles(StyleFlags::UpdateFamilyList); + } + else + FillTreeBox(GetActualFamily()); } else { @@ -1948,8 +1957,10 @@ void StyleList::Update() && m_nAppFilter != pItem->GetValue()) { m_nAppFilter = pItem->GetValue(); - UpdateStyles(StyleFlags::UpdateFamilyList); - FillTreeBox(GetActualFamily()); + if (!m_xTreeBox->get_visible()) + UpdateStyles(StyleFlags::UpdateFamilyList); + else + FillTreeBox(GetActualFamily()); } else {