summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-info.c
diff options
context:
space:
mode:
authorPierre Wieser <pwieser@trychlos.org>2009-11-25 08:31:39 +0100
committerAlexander Larsson <alexl@redhat.com>2009-11-25 08:31:39 +0100
commit36d83807cc0744e131e3532714849a7d1bbbf65d (patch)
tree602f78c1e9ec3f3dd5016ad776c696b650c33687 /libnautilus-private/nautilus-icon-info.c
parent4ea889ee82a66fb929920589322eb0565984f31d (diff)
downloadnautilus-36d83807cc0744e131e3532714849a7d1bbbf65d.tar.gz
Add nautilus_icon_info_lookup_from_path()
Diffstat (limited to 'libnautilus-private/nautilus-icon-info.c')
-rw-r--r--libnautilus-private/nautilus-icon-info.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/libnautilus-private/nautilus-icon-info.c b/libnautilus-private/nautilus-icon-info.c
index f1ddd7cb8..f39ad4250 100644
--- a/libnautilus-private/nautilus-icon-info.c
+++ b/libnautilus-private/nautilus-icon-info.c
@@ -435,13 +435,28 @@ nautilus_icon_info_lookup_from_name (const char *name,
{
GIcon *icon;
NautilusIconInfo *info;
-
+
icon = g_themed_icon_new (name);
info = nautilus_icon_info_lookup (icon, size);
g_object_unref (icon);
return info;
}
+NautilusIconInfo *
+nautilus_icon_info_lookup_from_path (const char *path,
+ int size)
+{
+ GFile *icon_file;
+ GIcon *icon;
+ NautilusIconInfo *info;
+
+ icon_file = g_file_new_for_path (path);
+ icon = g_file_icon_new (icon_file);
+ info = nautilus_icon_info_lookup (icon, size);
+ g_object_unref (icon);
+ g_object_unref (icon_file);
+ return info;
+}
GdkPixbuf *
nautilus_icon_info_get_pixbuf_nodefault (NautilusIconInfo *icon)