summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2010-08-20 09:56:30 +0200
committerCosimo Cecchi <cosimoc@gnome.org>2010-08-20 09:56:48 +0200
commit110a0e8f2b9ec96b34e4b76390e3f78adc9cda30 (patch)
tree33123fd28f4efaf6ba2d3217280ad41789a085c1 /libnautilus-private
parent25b48e9d1f4c847e2fc95b9b9893e63ba7081658 (diff)
downloadnautilus-110a0e8f2b9ec96b34e4b76390e3f78adc9cda30.tar.gz
icon-info: add nautilus_icon_theme_can_render()
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-icon-info.c21
-rw-r--r--libnautilus-private/nautilus-icon-info.h1
2 files changed, 22 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-icon-info.c b/libnautilus-private/nautilus-icon-info.c
index f39ad4250..afe5c075f 100644
--- a/libnautilus-private/nautilus-icon-info.c
+++ b/libnautilus-private/nautilus-icon-info.c
@@ -1,3 +1,4 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* nautilus-icon-info.c
* Copyright (C) 2007 Red Hat, Inc., Alexander Larsson <alexl@redhat.com>
*
@@ -695,3 +696,23 @@ nautilus_icon_get_emblem_size_for_icon_size (guint size)
return 0; /* no emblems for smaller sizes */
}
+
+gboolean
+nautilus_icon_theme_can_render (GThemedIcon *icon)
+{
+ GtkIconTheme *icon_theme;
+ const gchar * const *names;
+ gint idx;
+
+ names = g_themed_icon_get_names (icon);
+
+ icon_theme = gtk_icon_theme_get_default ();
+
+ for (idx = 0; names[idx] != NULL; idx++) {
+ if (gtk_icon_theme_has_icon (icon_theme, names[idx])) {
+ return TRUE;
+ }
+ }
+
+ return FALSE;
+}
diff --git a/libnautilus-private/nautilus-icon-info.h b/libnautilus-private/nautilus-icon-info.h
index 5ef6cd2a8..95a534140 100644
--- a/libnautilus-private/nautilus-icon-info.h
+++ b/libnautilus-private/nautilus-icon-info.h
@@ -87,6 +87,7 @@ guint nautilus_icon_get_smaller_icon_size (guint size);
gint nautilus_get_icon_size_for_stock_size (GtkIconSize size);
guint nautilus_icon_get_emblem_size_for_icon_size (guint size);
+gboolean nautilus_icon_theme_can_render (GThemedIcon *icon);
G_END_DECLS