summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRodney Dawes <dobey@novell.com>2005-12-14 19:29:50 +0000
committerRodney Dawes <dobey@src.gnome.org>2005-12-14 19:29:50 +0000
commitc5cc9b7162a049505c46e87738dc823fad002b3c (patch)
tree335fc5245b23a6a3de6046351fe33cb92fa35e12
parent2ea833db9f67837504e42531981350bc8519629a (diff)
downloadgtk+-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--ChangeLog10
-rw-r--r--ChangeLog.pre-2-1010
-rw-r--r--gtk/gtkfilesystemunix.c21
3 files changed, 41 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index fd913b6e6e..eb48ed7dfb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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, '-');