diff --git a/hammond-gtk/resources/icons/hicolor/scalable/apps/org.gnome.Hammond.svg b/hammond-gtk/resources/icons/hicolor/scalable/apps/org.gnome.Hammond.svg
new file mode 100644
index 0000000..665df36
--- /dev/null
+++ b/hammond-gtk/resources/icons/hicolor/scalable/apps/org.gnome.Hammond.svg
@@ -0,0 +1,617 @@
+
+
+
+
diff --git a/hammond-gtk/resources/icons/hicolor/symbolic/apps/org.gnome.Hammond-symbolic.svg b/hammond-gtk/resources/icons/hicolor/symbolic/apps/org.gnome.Hammond-symbolic.svg
new file mode 100644
index 0000000..9c5beb0
--- /dev/null
+++ b/hammond-gtk/resources/icons/hicolor/symbolic/apps/org.gnome.Hammond-symbolic.svg
@@ -0,0 +1,77 @@
+
+
\ No newline at end of file
diff --git a/hammond-gtk/resources/icons/meson.build b/hammond-gtk/resources/icons/meson.build
new file mode 100644
index 0000000..59c9673
--- /dev/null
+++ b/hammond-gtk/resources/icons/meson.build
@@ -0,0 +1 @@
+install_subdir('hicolor', install_dir: icondir)
\ No newline at end of file
diff --git a/hammond-gtk/resources/meson.build b/hammond-gtk/resources/meson.build
index 99253a6..1384da2 100644
--- a/hammond-gtk/resources/meson.build
+++ b/hammond-gtk/resources/meson.build
@@ -1,4 +1,4 @@
-# subdir('icons')
+subdir('icons')
install_data('org.gnome.Hammond.desktop', install_dir : datadir + '/applications')
install_data('org.gnome.Hammond.appdata.xml', install_dir : datadir + '/appdata')
diff --git a/hammond-gtk/resources/org.gnome.Hammond.desktop b/hammond-gtk/resources/org.gnome.Hammond.desktop
index 17b3641..ef4559b 100644
--- a/hammond-gtk/resources/org.gnome.Hammond.desktop
+++ b/hammond-gtk/resources/org.gnome.Hammond.desktop
@@ -2,11 +2,11 @@
Name=Hammond
GenericName=Podcast Client
Comment=Play, Subscribe and Manage Podcast Feeds.
-Icon=multimedia-player
+Icon=org.gnome.Hammond
Exec=hammond
Terminal=false
Type=Application
StartupNotify=true
-Categories=AudioVideo;Audio;Video;
+Categories=AudioVideo;Audio;
Keywords=Podcast
DBusActivatable=true
diff --git a/hammond-gtk/src/app.rs b/hammond-gtk/src/app.rs
index be09751..3b2a979 100644
--- a/hammond-gtk/src/app.rs
+++ b/hammond-gtk/src/app.rs
@@ -308,8 +308,7 @@ impl App {
// Weird magic I copy-pasted that sets the Application Name in the Shell.
glib::set_application_name("Hammond");
glib::set_prgname(Some("Hammond"));
- // We need out own org.gnome.Hammon icon
- gtk::Window::set_default_icon_name("multimedia-player");
+ gtk::Window::set_default_icon_name("org.gnome.Hammond");
let args: Vec = env::args().collect();
ApplicationExtManual::run(&application, &args);
}
diff --git a/hammond-gtk/src/widgets/aboutdialog.rs b/hammond-gtk/src/widgets/aboutdialog.rs
index c7b9b8e..6f4ce16 100644
--- a/hammond-gtk/src/widgets/aboutdialog.rs
+++ b/hammond-gtk/src/widgets/aboutdialog.rs
@@ -18,8 +18,7 @@ pub fn about_dialog(window: >k::ApplicationWindow) {
let dialog = gtk::AboutDialog::new();
// Waiting for a logo.
- // dialog.set_logo_icon_name("org.gnome.Hammond");
- dialog.set_logo_icon_name("multimedia-player");
+ dialog.set_logo_icon_name("org.gnome.Hammond");
dialog.set_comments("Podcast Client for the GNOME Desktop.");
dialog.set_copyright("© 2017, 2018 Jordan Petridis");
dialog.set_license_type(gtk::License::Gpl30);