[gnome-software/wip/hughsie/fwupd: 6/6] Show a custom icon for firmware
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/hughsie/fwupd: 6/6] Show a custom icon for firmware
- Date: Thu, 12 Mar 2015 11:47:02 +0000 (UTC)
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]