summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2017-09-29 20:35:40 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2017-10-03 17:18:51 +0200
commit729752b2df5c64429aff10628680d91c8bbbe1a6 (patch)
treec2f865e0efc94774c5e4ea921435a51ce716e151 /sfx2
parentc2ebe20adedf74632927e2a2efb7652837ef3dfd (diff)
tdf#91106 sfx2: Stylist: sort top-level styles in hierarchical mode
(regression from 8f04b172c5c78fa80c3692a729f0191425195869) Change-Id: I111d12a622390afc02eb73a42b1d3c714f046bd2 (cherry picked from commit 41af2a9e26f3ee6b505b343120d5df3617ba5c49) Reviewed-on: https://gerrit.libreoffice.org/42952 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/dialog/templdlg.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx
index fdeaa9910a42..0832f1515a15 100644
--- a/sfx2/source/dialog/templdlg.cxx
+++ b/sfx2/source/dialog/templdlg.cxx
@@ -559,6 +559,12 @@ StyleTreeArr_Impl& MakeTree_Impl(StyleTreeArr_Impl& rArr)
// Only keep tree roots in rArr, child elements can be accessed through the hierarchy
rArr.erase(std::remove_if(rArr.begin(), rArr.end(), [](StyleTree_Impl* pEntry) { return pEntry->HasParent(); }), rArr.end());
+ // tdf#91106 sort top level styles
+ std::sort(rArr.begin(), rArr.end(),
+ [&aSorter](StyleTree_Impl* pEntry1, StyleTree_Impl* pEntry2) {
+ return aSorter.compare(pEntry1->getName(), pEntry2->getName()) < 0;
+ });
+
return rArr;
}