midi-harbor/crates
James Coleman 43f7b8916b fix(appimage): install the desktop entry so the window gets its icon
- A Wayland desktop finds a window's icon by looking up its application ID among the installed desktop entries. An AppImage carries its entry and icon inside its own tree, where no desktop looks, so its window showed the generic Wayland icon and Midi Harbor was missing from the application menu.
- Run from an AppImage, the window now installs com.mrgeckosmedia.MidiHarbor.desktop under $XDG_DATA_HOME/applications and the icon under icons/hicolor/scalable/apps before it opens. Exec is rewritten to the AppImage file, quoted as the Desktop Entry Specification requires, and each file is written only when it differs, so a moved AppImage is followed.
- TryExec names the AppImage file, so desktops stop offering the entry once the file is deleted, which is how an AppImage is removed.
- Nothing is installed when a directory in XDG_DATA_DIRS already holds the entry: one under the user's directory takes precedence and would point a package's menu item at the AppImage.
2026-10-02 12:32:08 -05:00
..
blemidi First commit 2026-09-28 13:59:10 -05:00
cli feat(update): say when the daemon is another build and update it on request 2026-10-02 11:56:27 -05:00
core feat(update): say when the daemon is another build and update it on request 2026-10-02 11:56:27 -05:00
daemon feat(update): say when the daemon is another build and update it on request 2026-10-02 11:56:27 -05:00
gui fix(appimage): install the desktop entry so the window gets its icon 2026-10-02 12:32:08 -05:00
ipc feat(update): say when the daemon is another build and update it on request 2026-10-02 11:56:27 -05:00
platform feat(network): follow a machine's session and forget removed ones 2026-10-02 11:56:20 -05:00
rtpmidi feat(network): follow a machine's session and forget removed ones 2026-10-02 11:56:20 -05:00
service fix(appimage): install the desktop entry so the window gets its icon 2026-10-02 12:32:08 -05:00