diff --git a/quickshell/Modals/AppPickerModal.qml b/quickshell/Modals/AppPickerModal.qml index 932683b47..78a3193c2 100644 --- a/quickshell/Modals/AppPickerModal.qml +++ b/quickshell/Modals/AppPickerModal.qml @@ -146,11 +146,10 @@ DModal { }); } - // NoDisplay entries are excluded from DesktopEntries.applications but - // remain valid mime handlers; resolve them by id so they stay pickable + // NoDisplay handlers stay hidden like in the launcher, except the shell's own (notepad) for (const rawId of mimeMatchedRawIds) { const normId = _normAppId(rawId); - if (normId === "dms-open" || listedIds.has(normId)) + if (!normId.startsWith("dev.duxlabs.shell.") || listedIds.has(normId)) continue; const desktopId = rawId.replace(/\.desktop$/, ""); const entry = DesktopEntries.byId(desktopId) || DesktopEntries.heuristicLookup(desktopId);