summaryrefslogtreecommitdiff
path: root/cui
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-06-26 16:11:53 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-06-27 01:22:30 +0200
commit66881028595257fcf11985fd0e8835f4360632a0 (patch)
treea50ced2369bf61e236e6d4c588366de65510c90b /cui
parentda58a498689a73f54fc414ff916eb8e96c075128 (diff)
tdf#118309 freeze/thaw adding large amounts to ComboBoxText
Change-Id: I3072630c769224be730e6ec16b1a02fa4f1b10e6 Reviewed-on: https://gerrit.libreoffice.org/56503 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'cui')
-rwxr-xr-xcui/source/dialogs/cuicharmap.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/cui/source/dialogs/cuicharmap.cxx b/cui/source/dialogs/cuicharmap.cxx
index d236d812d603..117ab6f5813d 100755
--- a/cui/source/dialogs/cuicharmap.cxx
+++ b/cui/source/dialogs/cuicharmap.cxx
@@ -435,7 +435,8 @@ void SvxCharacterMap::init()
OUString aDefStr( aFont.GetFamilyName() );
OUString aLastName;
int nCount = m_xVirDev->GetDevFontCount();
- for ( int i = 0; i < nCount; i++ )
+ m_xFontLB->freeze();
+ for (int i = 0; i < nCount; ++i)
{
OUString aFontName( m_xVirDev->GetDevFont( i ).GetFamilyName() );
if (aFontName != aLastName)
@@ -444,6 +445,7 @@ void SvxCharacterMap::init()
m_xFontLB->append(OUString::number(i), aFontName);
}
}
+ m_xFontLB->thaw();
// the font may not be in the list =>
// try to find a font name token in list and select found font,
// else select topmost entry
@@ -599,8 +601,10 @@ void SvxCharacterMap::fillAllSubsets(weld::ComboBoxText& rListBox)
{
SubsetMap aAll(nullptr);
rListBox.clear();
+ rListBox.freeze();
for (auto & subset : aAll.GetSubsetMap())
rListBox.append_text(subset.GetName());
+ rListBox.thaw();
}