diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-09-02 14:38:55 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-09-02 14:38:55 +1000 |
| commit | f8dc3f2b385318d7d6c318f13e4322bc071f1828 (patch) | |
| tree | c7728a6c9222c889e282d59fbd3a1eaac699ef2a /plugin/src/Caelestia/filesystemmodel.cpp | |
| parent | plugin/fsm: incremental updates + sort (diff) | |
| download | caelestia-shell-f8dc3f2b385318d7d6c318f13e4322bc071f1828.tar.gz caelestia-shell-f8dc3f2b385318d7d6c318f13e4322bc071f1828.tar.bz2 caelestia-shell-f8dc3f2b385318d7d6c318f13e4322bc071f1828.zip | |
plugin/fsm: sort dirs first
Diffstat (limited to 'plugin/src/Caelestia/filesystemmodel.cpp')
| -rw-r--r-- | plugin/src/Caelestia/filesystemmodel.cpp | 3 |
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; }); |