diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-01-03 14:44:33 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-01-03 14:44:33 +0000 |
commit | 35dfce0f90d663589d63566fe9248ac044712a09 (patch) | |
tree | e1050ac88bed7311a7e94c7d07023a4404deb431 | |
parent | 27c23e4dd591499da4dccf6875e100aa8bdc2c56 (diff) | |
download | gdk-pixbuf-35dfce0f90d663589d63566fe9248ac044712a09.tar.gz |
Make gtk_icon_theme_load_icon() work independent of icon factory
2005-01-03 Matthias Clasen <mclasen@redhat.com>
Make gtk_icon_theme_load_icon() work independent of
icon factory initialization. (#162791, Tristan Van Berkom)
* gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
_gtk_icon_factory_ensure_default_icons, and make it non-static.
* gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 10 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 10 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 10 | ||||
-rw-r--r-- | gtk/gtkiconfactory.c | 8 | ||||
-rw-r--r-- | gtk/gtkiconfactory.h | 1 | ||||
-rw-r--r-- | gtk/gtkicontheme.c | 3 |
7 files changed, 48 insertions, 4 deletions
@@ -1,3 +1,13 @@ +2005-01-03 Matthias Clasen <mclasen@redhat.com> + + Make gtk_icon_theme_load_icon() work independent of + icon factory initialization. (#162791, Tristan Van Berkom) + + * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to + _gtk_icon_factory_ensure_default_icons, and make it non-static. + + * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here. + 2005-01-02 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 50b92bfa4..06bcd9125 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,13 @@ +2005-01-03 Matthias Clasen <mclasen@redhat.com> + + Make gtk_icon_theme_load_icon() work independent of + icon factory initialization. (#162791, Tristan Van Berkom) + + * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to + _gtk_icon_factory_ensure_default_icons, and make it non-static. + + * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here. + 2005-01-02 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 50b92bfa4..06bcd9125 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,13 @@ +2005-01-03 Matthias Clasen <mclasen@redhat.com> + + Make gtk_icon_theme_load_icon() work independent of + icon factory initialization. (#162791, Tristan Van Berkom) + + * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to + _gtk_icon_factory_ensure_default_icons, and make it non-static. + + * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here. + 2005-01-02 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 50b92bfa4..06bcd9125 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,13 @@ +2005-01-03 Matthias Clasen <mclasen@redhat.com> + + Make gtk_icon_theme_load_icon() work independent of + icon factory initialization. (#162791, Tristan Van Berkom) + + * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to + _gtk_icon_factory_ensure_default_icons, and make it non-static. + + * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here. + 2005-01-02 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): diff --git a/gtk/gtkiconfactory.c b/gtk/gtkiconfactory.c index ceec68cb5..74be267e8 100644 --- a/gtk/gtkiconfactory.c +++ b/gtk/gtkiconfactory.c @@ -304,8 +304,8 @@ gtk_icon_factory_remove_default (GtkIconFactory *factory) g_object_unref (factory); } -static void -ensure_default_icons (void) +void +_gtk_icon_factory_ensure_default_icons (void) { if (gtk_default_icons == NULL) { @@ -348,7 +348,7 @@ gtk_icon_factory_lookup_default (const gchar *stock_id) tmp_list = g_slist_next (tmp_list); } - ensure_default_icons (); + _gtk_icon_factory_ensure_default_icons (); return gtk_icon_factory_lookup (gtk_default_icons, stock_id); } @@ -2938,7 +2938,7 @@ _gtk_icon_factory_list_ids (void) ids = NULL; - ensure_default_icons (); + _gtk_icon_factory_ensure_default_icons (); tmp_list = all_icon_factories; while (tmp_list != NULL) diff --git a/gtk/gtkiconfactory.h b/gtk/gtkiconfactory.h index 43c90a30b..79e6ffecc 100644 --- a/gtk/gtkiconfactory.h +++ b/gtk/gtkiconfactory.h @@ -180,6 +180,7 @@ GtkIconSize gtk_icon_source_get_size (const GtkIconSource * /* ignore this */ void _gtk_icon_set_invalidate_caches (void); GSList* _gtk_icon_factory_list_ids (void); +void _gtk_icon_factory_ensure_default_icons (void); #ifdef __cplusplus } diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c index 86704f45d..ca6ef338f 100644 --- a/gtk/gtkicontheme.c +++ b/gtk/gtkicontheme.c @@ -37,6 +37,7 @@ #endif /* G_OS_WIN32 */ #include "gtkicontheme.h" +#include "gtkiconfactory.h" #include "gtkiconcache.h" #include "gtkintl.h" #include "gtksettings.h" @@ -2872,6 +2873,8 @@ find_builtin_icon (const gchar *icon_name, gboolean has_larger = FALSE; BuiltinIcon *min_icon = NULL; + _gtk_icon_factory_ensure_default_icons (); + if (!icon_theme_builtin_icons) return NULL; |