We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7927cb0 commit f3f49f2Copy full SHA for f3f49f2
1 file changed
src/core/desktopentry.cpp
@@ -837,7 +837,11 @@ void DesktopEntryManager::onScanCompleted(const QList<ParsedDesktopEntryData>& s
837
}
838
839
// Fallback phase: remaining TerminalEmulator entries.
840
- for (auto* entry: this->desktopEntries.values()) {
+ // XXX: Spec says fallback entry order is undefined, but we sort by ID
841
+ // for deterministic behavior.
842
+ auto fallbackEntries = this->desktopEntries.values();
843
+ std::ranges::sort(fallbackEntries, {}, &DesktopEntry::mId);
844
+ for (auto* entry: fallbackEntries) {
845
if (addedIds.contains(entry->mId)) continue;
846
if (!isValidTerminal(entry)) continue;
847
if (excludedIds.contains(entry->mId) && !protectedIds.contains(entry->mId)) continue;
0 commit comments