diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-11-18 12:42:41 +0000 |
---|---|---|
committer | Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> | 2019-11-21 20:24:42 +0100 |
commit | f5b74048d460de005335cb74f5c072410bf66b51 (patch) | |
tree | c34bfcf066d8fcce634742f85763c8d9a589cc1c | |
parent | 611d7a2d07c6f2ee97bf3cec4b3b372bfb5b0f4c (diff) |
rhbz#1773525 reducing the amount of saved search/replace entries didn't work
Change-Id: I1512ef507130718859271079e603a95cf2105c58
Reviewed-on: https://gerrit.libreoffice.org/83091
Tested-by: Jenkins
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
-rw-r--r-- | svx/source/dialog/srchdlg.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/svx/source/dialog/srchdlg.cxx b/svx/source/dialog/srchdlg.cxx index ce298c60e494..1f95fbe21a7c 100644 --- a/svx/source/dialog/srchdlg.cxx +++ b/svx/source/dialog/srchdlg.cxx @@ -150,7 +150,7 @@ struct SearchDlg_Impl } }; -static void ListToStrArr_Impl( sal_uInt16 nId, std::vector<OUString>& rStrLst, weld::ComboBox& rCBox ) +static void ListToStrArr_Impl(sal_uInt16 nId, std::vector<OUString>& rStrLst, weld::ComboBox& rCBox, sal_uInt16 nRememberSize) { const SfxStringListItem* pSrchItem = static_cast<const SfxStringListItem*>(SfxGetpApp()->GetItem( nId )); @@ -159,6 +159,9 @@ static void ListToStrArr_Impl( sal_uInt16 nId, std::vector<OUString>& rStrLst, w { std::vector<OUString> aLst = pSrchItem->GetList(); + if (aLst.size() > nRememberSize) + aLst.resize(nRememberSize); + for (const OUString & s : aLst) { rStrLst.push_back(s); @@ -378,9 +381,9 @@ void SvxSearchDialog::Construct_Impl() // Get stored search-strings from the application ListToStrArr_Impl(SID_SEARCHDLG_SEARCHSTRINGS, - aSearchStrings, *m_xSearchLB); + aSearchStrings, *m_xSearchLB, nRememberSize); ListToStrArr_Impl(SID_SEARCHDLG_REPLACESTRINGS, - aReplaceStrings, *m_xReplaceLB); + aReplaceStrings, *m_xReplaceLB, nRememberSize); InitControls_Impl(); |