diff options
author | Rodney Dawes <dobey@novell.com> | 2005-12-14 19:29:50 +0000 |
---|---|---|
committer | Rodney Dawes <dobey@src.gnome.org> | 2005-12-14 19:29:50 +0000 |
commit | c5cc9b7162a049505c46e87738dc823fad002b3c (patch) | |
tree | 335fc5245b23a6a3de6046351fe33cb92fa35e12 | |
parent | 2ea833db9f67837504e42531981350bc8519629a (diff) | |
download | gtk+-c5cc9b7162a049505c46e87738dc823fad002b3c.tar.gz |
Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
2005-12-14 Rodney Dawes <dobey@novell.com>
* gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
(get_icon_for_mime_type): Look up the mime type icons according to the
Icon Naming Specification and then fall back to the gnome-mime- prefix
for the mime type icons
Fixes #323655
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 10 | ||||
-rw-r--r-- | gtk/gtkfilesystemunix.c | 21 |
3 files changed, 41 insertions, 0 deletions
@@ -1,3 +1,13 @@ +2005-12-14 Rodney Dawes <dobey@novell.com> + + * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): + Default to "drive-harddisk" and then fall back to gnome-dev-harddisk + (get_icon_for_mime_type): Look up the mime type icons according to the + Icon Naming Specification and then fall back to the gnome-mime- prefix + for the mime type icons + + Fixes #323655 + 2005-12-14 Matthias Clasen <mclasen@redhat.com> * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index fd913b6e6e..eb48ed7dfb 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,13 @@ +2005-12-14 Rodney Dawes <dobey@novell.com> + + * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): + Default to "drive-harddisk" and then fall back to gnome-dev-harddisk + (get_icon_for_mime_type): Look up the mime type icons according to the + Icon Naming Specification and then fall back to the gnome-mime- prefix + for the mime type icons + + Fixes #323655 + 2005-12-14 Matthias Clasen <mclasen@redhat.com> * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon diff --git a/gtk/gtkfilesystemunix.c b/gtk/gtkfilesystemunix.c index 5f078190dd..55865201a0 100644 --- a/gtk/gtkfilesystemunix.c +++ b/gtk/gtkfilesystemunix.c @@ -808,6 +808,10 @@ gtk_file_system_unix_volume_render_icon (GtkFileSystem *file_system, { GdkPixbuf *pixbuf; + pixbuf = get_cached_icon (widget, "drive-harddisk", pixel_size); + if (pixbuf) + return pixbuf; + pixbuf = get_cached_icon (widget, "gnome-dev-harddisk", pixel_size); if (pixbuf) return pixbuf; @@ -1291,6 +1295,23 @@ get_icon_for_mime_type (GtkWidget *widget, if (!separator) return NULL; /* maybe we should return a GError with "invalid MIME-type" */ + icon_name = g_string_new (""); + g_string_append_len (icon_name, mime_type, separator - mime_type); + g_string_append_c (icon_name, '-'); + g_string_append (icon_name, separator + 1); + pixbuf = get_cached_icon (widget, icon_name->str, pixel_size); + g_string_free (icon_name, TRUE); + if (pixbuf) + return pixbuf; + + icon_name = g_string_new (""); + g_string_append_len (icon_name, mime_type, separator - mime_type); + g_string_append (icon_name, "-x-generic"); + pixbuf = get_cached_icon (widget, icon_name->str, pixel_size); + g_string_free (icon_name, TRUE); + if (pixbuf) + return pixbuf; + icon_name = g_string_new ("gnome-mime-"); g_string_append_len (icon_name, mime_type, separator - mime_type); g_string_append_c (icon_name, '-'); |