diff options
author | Pierre Wieser <pwieser@trychlos.org> | 2009-11-25 08:31:39 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2009-11-25 08:31:39 +0100 |
commit | 36d83807cc0744e131e3532714849a7d1bbbf65d (patch) | |
tree | 602f78c1e9ec3f3dd5016ad776c696b650c33687 /libnautilus-private/nautilus-icon-info.c | |
parent | 4ea889ee82a66fb929920589322eb0565984f31d (diff) | |
download | nautilus-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.c | 17 |
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) |