diff options
author | Jeffrey Stedfast <fejj@novell.com> | 2004-05-19 23:40:40 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2004-05-19 23:40:40 +0800 |
commit | 1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1 (patch) | |
tree | c58fa3561ddea08b38c41b754a402cccf2021195 | |
parent | bb0a6b9008f13c0c52a1e2795004040087358adc (diff) | |
download | gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.tar gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.tar.gz gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.tar.bz2 gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.tar.lz gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.tar.xz gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.tar.zst gsoc2013-evolution-1917ca0cfc3ac4b051209ea9eccb7b84e2996ee1.zip |
We always have GnomeIconTheme nowadays, get rid of the old unused code.
2004-05-19 Jeffrey Stedfast <fejj@novell.com>
* e-gui-utils.c (e_icon_for_mime_type): We always have
GnomeIconTheme nowadays, get rid of the old unused code.
(e_create_image_widget): Use E_ICON_SIZE_DIALOG
svn path=/trunk/; revision=25978
-rw-r--r-- | e-util/ChangeLog | 12 | ||||
-rw-r--r-- | e-util/e-gui-utils.c | 72 |
2 files changed, 29 insertions, 55 deletions
diff --git a/e-util/ChangeLog b/e-util/ChangeLog index 674ef62640..14d3897d1c 100644 --- a/e-util/ChangeLog +++ b/e-util/ChangeLog @@ -1,3 +1,15 @@ +2004-05-19 Jeffrey Stedfast <fejj@novell.com> + + * e-gui-utils.c (e_icon_for_mime_type): We always have + GnomeIconTheme nowadays, get rid of the old unused code. + (e_create_image_widget): Use E_ICON_SIZE_DIALOG + +2004-05-17 Jeffrey Stedfast <fejj@novell.com> + + * e-icon-factory.h (E_ICON_SIZE_LIST/STATUS): New #define aliases + for common icon usage cases where it may not be obvious that they + are the same size as menu icons. + 2004-05-12 Jeffrey Stedfast <fejj@novell.com> * e-icon-factory.c (e_icon_factory_shutdown): New function to diff --git a/e-util/e-gui-utils.c b/e-util/e-gui-utils.c index 40d32de4d1..cb9f57e5c1 100644 --- a/e-util/e-gui-utils.c +++ b/e-util/e-gui-utils.c @@ -9,7 +9,11 @@ * Copyright (C) 1999 Miguel de Icaza * Copyright (C) 2000-2003 Ximian, Inc. */ + + +#ifdef HAVE_CONFIG_H #include <config.h> +#endif #include <string.h> @@ -25,22 +29,19 @@ #include <libgnome/gnome-program.h> #include <libgnomevfs/gnome-vfs-mime-handlers.h> - -#ifdef HAVE_LIBGNOMEUI_GNOME_ICON_LOOKUP_H #include <libgnomeui/gnome-icon-lookup.h> -#endif GtkWidget *e_create_image_widget(gchar *name, gchar *string1, gchar *string2, gint int1, gint int2) { GtkWidget *alignment = NULL; + GdkPixbuf *pixbuf; + GtkWidget *w; + if (string1) { - GtkWidget *w; - GdkPixbuf *pixbuf; - - pixbuf = e_icon_factory_get_icon (string1, 48); - + pixbuf = e_icon_factory_get_icon (string1, E_ICON_SIZE_DIALOG); + w = gtk_image_new_from_pixbuf (pixbuf); g_object_unref (pixbuf); @@ -100,73 +101,34 @@ e_button_new_with_stock_icon (const char *label_str, const char *stockid) GdkPixbuf * e_icon_for_mime_type (const char *mime_type, int size_hint) { + static GnomeIconTheme *icon_theme = NULL; char *icon_name, *icon_path = NULL; GdkPixbuf *pixbuf = NULL; - -#ifdef HAVE_LIBGNOMEUI_GNOME_ICON_LOOKUP_H - static GnomeIconTheme *icon_theme = NULL; - + /* Try the icon theme. (GNOME 2.2 or Sun GNOME 2.0). * This will also look in GNOME VFS. */ - + if (!icon_theme) icon_theme = gnome_icon_theme_new (); - + icon_name = gnome_icon_lookup (icon_theme, NULL, NULL, NULL, NULL, mime_type, 0, NULL); if (icon_name) { + /* FIXME: should we take size_hint as being the same + * as e-icon-factory.c? or should we just leave this + * as pixel size? */ icon_path = gnome_icon_theme_lookup_icon ( icon_theme, icon_name, size_hint, NULL, NULL); g_free (icon_name); } - -#else - const char *vfs_icon_name; - - /* Try gnome-vfs. (gnome-vfs.mime itself doesn't offer much, - * but other software packages may define icons for - * themselves. - */ - vfs_icon_name = gnome_vfs_mime_get_icon (mime_type); - if (vfs_icon_name) { - icon_path = gnome_program_locate_file ( - NULL, GNOME_FILE_DOMAIN_PIXMAP, - vfs_icon_name, TRUE, NULL); - } - - if (!icon_path) { - char *p; - - /* Try gnome-mime-data. */ - icon_name = g_strdup_printf ("document-icons/gnome-%s.png", - mime_type); - p = strrchr (icon_name, '/'); - if (p) - *p = '-'; - - icon_path = gnome_program_locate_file ( - NULL, GNOME_FILE_DOMAIN_PIXMAP, - icon_name, TRUE, NULL); - g_free (icon_name); - } - - if (!icon_path) { - /* Use the generic document icon. */ - icon_path = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_PIXMAP, - "document-icons/i-regular.png", TRUE, NULL); - if (!icon_path) { - g_warning ("Could not get any icon for %s!",mime_type); - return e_icon_factory_get_icon (NULL, size_hint); - } - } -#endif if (icon_path == NULL) return NULL; pixbuf = gdk_pixbuf_new_from_file (icon_path, NULL); g_free (icon_path); + return pixbuf; } |