summaryrefslogtreecommitdiff
path: root/plugin/src
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-02 14:38:55 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-09-02 14:38:55 +1000
commitf8dc3f2b385318d7d6c318f13e4322bc071f1828 (patch)
treec7728a6c9222c889e282d59fbd3a1eaac699ef2a /plugin/src
parentplugin/fsm: incremental updates + sort (diff)
downloadcaelestia-shell-f8dc3f2b385318d7d6c318f13e4322bc071f1828.tar.gz
caelestia-shell-f8dc3f2b385318d7d6c318f13e4322bc071f1828.tar.bz2
caelestia-shell-f8dc3f2b385318d7d6c318f13e4322bc071f1828.zip
plugin/fsm: sort dirs first
Diffstat (limited to 'plugin/src')
-rw-r--r--plugin/src/Caelestia/filesystemmodel.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/plugin/src/Caelestia/filesystemmodel.cpp b/plugin/src/Caelestia/filesystemmodel.cpp
index 832e458..eee8c2f 100644
--- a/plugin/src/Caelestia/filesystemmodel.cpp
+++ b/plugin/src/Caelestia/filesystemmodel.cpp
@@ -173,6 +173,9 @@ void FileSystemModel::updateEntries() {
}
std::sort(m_entries.begin(), m_entries.end(), [](const FileSystemEntry* a, const FileSystemEntry* b) {
+ if (a->isDir() != b->isDir()) {
+ return a->isDir();
+ }
return a->relativePath().localeAwareCompare(b->relativePath()) < 0;
});