diff --git a/hampack-src/main.go b/hampack-src/main.go index 5da9e95..a4b89be 100644 --- a/hampack-src/main.go +++ b/hampack-src/main.go @@ -13,6 +13,7 @@ import ( "strings" "github.com/diamondburned/gotk4-adwaita/pkg/adw" + "github.com/diamondburned/gotk4/pkg/gdk/v4" "github.com/diamondburned/gotk4/pkg/glib/v2" "github.com/diamondburned/gotk4/pkg/gtk/v4" ) @@ -627,6 +628,8 @@ func (w *mainWin) onUpdate() { func main() { app := adw.NewApplication("computer.young.HamPack", 0) app.ConnectActivate(func() { + iconTheme := gtk.IconThemeGetForDisplay(gdk.DisplayGetDefault()) + iconTheme.AddSearchPath(filepath.Join(hampackDir(), "desktop", "icons")) gtk.WindowSetDefaultIconName("computer.young.HamPack") newMainWin(app).Present() }) diff --git a/install.sh b/install.sh index 795ba45..97b5480 100755 --- a/install.sh +++ b/install.sh @@ -87,14 +87,15 @@ cd ~/.local/share/HamPack echo "Installing HamPack desktop file..." mkdir -p ~/.local/share/applications -mkdir -p ~/.local/share/icons/hicolor/256x256/apps -cp ~/.local/share/HamPack/desktop/icons/ham.png ~/.local/share/icons/hicolor/256x256/apps/computer.young.HamPack.png +mkdir -p ~/.local/share/HamPack/desktop/icons/hicolor/256x256/apps +cp ~/.local/share/HamPack/desktop/icons/ham.png \ + ~/.local/share/HamPack/desktop/icons/hicolor/256x256/apps/computer.young.HamPack.png cat > ~/.local/share/applications/hampack.desktop << EOF [Desktop Entry] Type=Application Name=HamPack Exec=$HOME/.local/bin/hampack -Icon=computer.young.HamPack +Icon=$HOME/.local/share/HamPack/desktop/icons/ham.png Comment=Manage HamPack amateur radio software Categories=HamRadio; EOF