Skip to content

Commit a336b7b

Browse files
ids1024mmstick
authored andcommitted
fix: Make load_desktop_entries() recurse over subdirectories
It seems this is the correct behavior, since `.desktop` files can be in subdirectories. Previously these would be shown by Gnome Shell's app grid but not in the Pop!_Shell launcher. Fixes pop-os/cosmic#72.
1 parent df8b27b commit a336b7b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/app_info.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,12 @@ export function* load_desktop_entries(path: string): IterableIterator<Result<App
121121

122122
while ((entry = entries.next_file(null)) != null) {
123123
const ft = entry.get_file_type();
124-
if (!(ft == Gio.FileType.REGULAR || ft == Gio.FileType.SYMBOLIC_LINK)) {
125-
continue
124+
125+
if (ft == Gio.FileType.DIRECTORY) {
126+
yield* load_desktop_entries(path + '/' + entry.get_name());
127+
continue;
128+
} else if (!(ft == Gio.FileType.REGULAR || ft == Gio.FileType.SYMBOLIC_LINK)) {
129+
continue;
126130
}
127131

128132
const name: string = entry.get_name();

0 commit comments

Comments
 (0)