diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-06-26 16:11:53 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-06-27 01:22:30 +0200 |
commit | 66881028595257fcf11985fd0e8835f4360632a0 (patch) | |
tree | a50ced2369bf61e236e6d4c588366de65510c90b /cui | |
parent | da58a498689a73f54fc414ff916eb8e96c075128 (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-x | cui/source/dialogs/cuicharmap.cxx | 6 |
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(); } |