[gnome-software/wip/hughsie/fwupd: 6/6] Show a custom icon for firmware



commit 5258bad21f4744b8d2421bffd83f45d977f75218
Author: Richard Hughes <richard hughsie com>
Date:   Thu Mar 12 11:39:53 2015 +0000

    Show a custom icon for firmware

 contrib/gnome-software.spec.in          |    3 +++
 data/icons/hicolor/256x256/Makefile.am  |    3 +++
 data/icons/hicolor/256x256/firmware.png |  Bin 0 -> 44376 bytes
 src/gs-application.c                    |    3 +++
 src/plugins/gs-plugin-fwupd.c           |    2 ++
 5 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/contrib/gnome-software.spec.in b/contrib/gnome-software.spec.in
index d3149ea..7cf5132 100644
--- a/contrib/gnome-software.spec.in
+++ b/contrib/gnome-software.spec.in
@@ -91,6 +91,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
 %{_datadir}/glib-2.0/schemas/org.gnome.software.gschema.xml
 %dir %{_datadir}/gnome-software/modulesets.d
 %{_datadir}/gnome-software/modulesets.d/*.xml
+%dir %{_datadir}/gnome-software/icons/hicolor
+%dir %{_datadir}/gnome-software/icons/hicolor/*
+%{_datadir}/gnome-software/icons/hicolor/*/*
 
 %changelog
 * #LONGDATE# Richard Hughes <richard hughsie com> #VERSION#-0.#BUILD##ALPHATAG#
diff --git a/data/icons/hicolor/256x256/Makefile.am b/data/icons/hicolor/256x256/Makefile.am
index 3527bb7..a4259ec 100644
--- a/data/icons/hicolor/256x256/Makefile.am
+++ b/data/icons/hicolor/256x256/Makefile.am
@@ -1,4 +1,7 @@
 appiconsdir = $(datadir)/icons/hicolor/256x256/apps
 dist_appicons_DATA = gnome-software.png
 
+iconsdir = $(datadir)/gnome-software/icons/hicolor/256x256
+dist_icons_DATA = firmware.png
+
 -include $(top_srcdir)/git.mk
diff --git a/data/icons/hicolor/256x256/firmware.png b/data/icons/hicolor/256x256/firmware.png
new file mode 100644
index 0000000..ae330f8
Binary files /dev/null and b/data/icons/hicolor/256x256/firmware.png differ
diff --git a/src/gs-application.c b/src/gs-application.c
index ffa8503..a1a6e70 100644
--- a/src/gs-application.c
+++ b/src/gs-application.c
@@ -509,6 +509,9 @@ gs_application_startup (GApplication *application)
 
        g_type_ensure (GS_TYPE_BOX);
 
+       gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
+                                          GS_DATA "/icons/hicolor/256x256");
+
        g_action_map_add_action_entries (G_ACTION_MAP (application),
                                         actions, G_N_ELEMENTS (actions),
                                         application);
diff --git a/src/plugins/gs-plugin-fwupd.c b/src/plugins/gs-plugin-fwupd.c
index 6b07d5e..0deba39 100644
--- a/src/plugins/gs-plugin-fwupd.c
+++ b/src/plugins/gs-plugin-fwupd.c
@@ -312,6 +312,7 @@ gs_plugin_fwupd_add_device (GsPlugin *plugin,
        gs_app_add_category (app, "System");
        gs_app_set_kind (app, GS_APP_KIND_SYSTEM);
        gs_app_set_metadata (app, "fwupd::DeviceID", device_id);
+       gs_app_set_metadata (app, "DataDir::desktop-icon", "firmware");
        gs_plugin_add_app (list, app);
        return TRUE;
 }
@@ -701,6 +702,7 @@ gs_plugin_filename_to_app (GsPlugin *plugin,
 
        /* get results */
        app = gs_app_new (NULL);
+       gs_app_set_metadata (app, "DataDir::desktop-icon", "firmware");
        gs_app_set_management_plugin (app, "fwupd");
        gs_app_set_kind (app, GS_APP_KIND_PACKAGE);
        gs_app_set_state (app, AS_APP_STATE_AVAILABLE_LOCAL);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]