Wouldn't it be possible to use `MDesktopEntry` here instead of "hand-parsing" that file via `GKeyFile`?