summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Scherer <misc@zarb.org>2011-10-14 01:05:04 +0200
committerRichard W.M. Jones <rjones@redhat.com>2011-10-14 10:01:49 +0100
commit15d79b5ea95ba28ebf6d8bb7542d86702edc1e8f (patch)
treea7fa965c0e3158ef523f76e59dd4366aeb269d2e
parent5332515db3ed87716d702ef2b973816a73ab5702 (diff)
downloadlibguestfs-15d79b5ea95ba28ebf6d8bb7542d86702edc1e8f.tar.gz
libguestfs-15d79b5ea95ba28ebf6d8bb7542d86702edc1e8f.tar.xz
libguestfs-15d79b5ea95ba28ebf6d8bb7542d86702edc1e8f.zip
Add the Opensuse logo ( thanks to Vincent Untz )
Like Ubuntu one, it may not be always present.
-rw-r--r--src/inspect_icon.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/inspect_icon.c b/src/inspect_icon.c
index d04e2d41..7d08a008 100644
--- a/src/inspect_icon.c
+++ b/src/inspect_icon.c
@@ -55,6 +55,7 @@ static char *icon_rhel (guestfs_h *g, struct inspect_fs *fs, size_t *size_r);
static char *icon_debian (guestfs_h *g, struct inspect_fs *fs, size_t *size_r);
static char *icon_ubuntu (guestfs_h *g, struct inspect_fs *fs, size_t *size_r);
static char *icon_mageia (guestfs_h *g, struct inspect_fs *fs, size_t *size_r);
+static char *icon_opensuse (guestfs_h *g, struct inspect_fs *fs, size_t *size_r);
static char *icon_windows (guestfs_h *g, struct inspect_fs *fs, size_t *size_r);
/* Dummy static object. */
@@ -136,6 +137,10 @@ guestfs__inspect_get_icon (guestfs_h *g, const char *root, size_t *size_r,
r = icon_mageia (g, fs, &size);
break;
+ case OS_DISTRO_OPENSUSE:
+ r = icon_opensuse(g, fs, &size);
+ break;
+
/* These are just to keep gcc warnings happy. */
case OS_DISTRO_ARCHLINUX:
case OS_DISTRO_GENTOO:
@@ -309,6 +314,15 @@ icon_mageia (guestfs_h *g, struct inspect_fs *fs, size_t *size_r)
{
return get_png (g, fs, MAGEIA_ICON, size_r, 2048);
}
+
+#define OPENSUSE_ICON "/usr/share/icons/hicolor/24x24/apps/distributor.png"
+
+static char *
+icon_opensuse (guestfs_h *g, struct inspect_fs *fs, size_t *size_r)
+{
+ return get_png (g, fs, OPENSUSE_ICON, size_r, 2048);
+}
+
/* Windows, as usual, has to be much more complicated and stupid than
* anything else.
*