summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-factory.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2002-09-27 10:40:25 +0000
committerAlexander Larsson <alexl@src.gnome.org>2002-09-27 10:40:25 +0000
commitd049d5e03915c5e41ab7ba0d20423d4bfc84415b (patch)
tree08d6a5a5f3b541732811d482cd771ae65d8e4756 /libnautilus-private/nautilus-icon-factory.c
parenta4566e42ffd125876b380f18e4bebf0a87ced9bb (diff)
downloadnautilus-d049d5e03915c5e41ab7ba0d20423d4bfc84415b.tar.gz
Require eel 2.1.0, libgnomeui 2.1.0 Bump version to 2.1.0
2002-09-27 Alexander Larsson <alexl@redhat.com> * configure.in: Require eel 2.1.0, libgnomeui 2.1.0 Bump version to 2.1.0 * libnautilus-private/Makefile.am: * libnautilus-private/gnome-icon-lookup.[ch]: * libnautilus-private/gnome-thumbnail-pixbuf-utils.c: * libnautilus-private/gnome-thumbnail.[ch]: Removed. Moved to libgnomeui. * libnautilus-private/nautilus-icon-factory.[ch]: * libnautilus-private/nautilus-link-desktop-file.c: Update to new APIs.
Diffstat (limited to 'libnautilus-private/nautilus-icon-factory.c')
-rw-r--r--libnautilus-private/nautilus-icon-factory.c43
1 files changed, 21 insertions, 22 deletions
diff --git a/libnautilus-private/nautilus-icon-factory.c b/libnautilus-private/nautilus-icon-factory.c
index e663e624e..8b36b9d03 100644
--- a/libnautilus-private/nautilus-icon-factory.c
+++ b/libnautilus-private/nautilus-icon-factory.c
@@ -27,7 +27,6 @@
#include <config.h>
#include "nautilus-icon-factory.h"
-#include "gnome-icon-lookup.h"
#include "nautilus-default-file-icon.h"
#include "nautilus-file-attributes.h"
@@ -54,6 +53,7 @@
#include <libgnome/gnome-i18n.h>
#include <libgnome/gnome-util.h>
#include <libgnome/gnome-macros.h>
+#include <libgnomeui/gnome-icon-lookup.h>
#include <libgnomevfs/gnome-vfs-file-info.h>
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
#include <libgnomevfs/gnome-vfs-mime-monitor.h>
@@ -137,7 +137,7 @@ typedef struct {
GdkPixbuf *thumbnail_frame;
/* Used for icon themes according to the freedesktop icon spec. */
- GnomeIconLoader *icon_loader;
+ GnomeIconTheme *icon_theme;
GnomeThumbnailFactory *thumbnail_factory;
CircularList recently_used_dummy_head;
@@ -234,8 +234,8 @@ nautilus_icon_factory_get (void)
}
static void
-icon_loader_changed_callback (GnomeIconLoader *icon_loader,
- gpointer user_data)
+icon_theme_changed_callback (GnomeIconTheme *icon_theme,
+ gpointer user_data)
{
NautilusIconFactory *factory;
@@ -245,14 +245,14 @@ icon_loader_changed_callback (GnomeIconLoader *icon_loader,
signals[ICONS_CHANGED], 0);
}
-GnomeIconLoader *
-nautilus_icon_factory_get_icon_loader (void)
+GnomeIconTheme *
+nautilus_icon_factory_get_icon_theme (void)
{
NautilusIconFactory *factory;
factory = get_icon_factory ();
- return g_object_ref (factory->icon_loader);
+ return g_object_ref (factory->icon_theme);
}
GnomeThumbnailFactory *
@@ -324,11 +324,11 @@ nautilus_icon_factory_instance_init (NautilusIconFactory *factory)
(GDestroyNotify)cache_key_destroy,
(GDestroyNotify)cache_icon_unref);
- factory->icon_loader = gnome_icon_loader_new ();
- gnome_icon_loader_set_allow_svg (factory->icon_loader, TRUE);
- g_signal_connect_object (factory->icon_loader,
+ factory->icon_theme = gnome_icon_theme_new ();
+ gnome_icon_theme_set_allow_svg (factory->icon_theme, TRUE);
+ g_signal_connect_object (factory->icon_theme,
"changed",
- G_CALLBACK (icon_loader_changed_callback),
+ G_CALLBACK (icon_theme_changed_callback),
factory, 0);
@@ -451,8 +451,8 @@ cache_icon_unref (CacheIcon *icon)
g_object_unref (icon->pixbuf);
if (icon->icon_data) {
- g_free (icon->icon_data->display_name);
- g_free (icon->icon_data);
+ gnome_icon_data_free (icon->icon_data);
+ icon->icon_data = NULL;
}
g_free (icon);
@@ -707,7 +707,7 @@ nautilus_icon_factory_get_icon_for_file (NautilusFile *file)
file_info = nautilus_file_peek_vfs_file_info (file);
- icon_name = gnome_icon_lookup (factory->icon_loader,
+ icon_name = gnome_icon_lookup (factory->icon_theme,
factory->thumbnail_factory,
file_uri,
custom_icon,
@@ -1128,11 +1128,11 @@ create_normal_cache_icon (const char *icon,
name_with_modifier = (char *)icon;
}
- filename = gnome_icon_loader_lookup_icon_extended (factory->icon_loader,
- name_with_modifier,
- nominal_size,
- &src_icon_data,
- &base_size);
+ filename = gnome_icon_theme_lookup_icon (factory->icon_theme,
+ name_with_modifier,
+ nominal_size,
+ &src_icon_data,
+ &base_size);
if (name_with_modifier != icon) {
g_free (name_with_modifier);
}
@@ -1140,8 +1140,7 @@ create_normal_cache_icon (const char *icon,
/* Make a copy of the icon data */
icon_data = NULL;
if (src_icon_data) {
- icon_data = g_memdup (src_icon_data, sizeof (GnomeIconData));
- icon_data->display_name = g_strdup (src_icon_data->display_name);
+ icon_data = gnome_icon_data_dup (src_icon_data);
}
}
@@ -1286,7 +1285,7 @@ nautilus_icon_factory_get_pixbuf_for_icon (const char *icon,
if (attach_points != NULL) {
if (cached_icon->icon_data != NULL) {
icon_data = cached_icon->icon_data;
- attach_points->num_points = MAX (icon_data->n_attach_points,
+ attach_points->num_points = MIN (icon_data->n_attach_points,
MAX_ATTACH_POINTS);
for (i = 0; i < attach_points->num_points; i++) {
attach_points->points[i].x = icon_data->attach_points[i].x;