summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-01-03 14:44:33 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-01-03 14:44:33 +0000
commit35dfce0f90d663589d63566fe9248ac044712a09 (patch)
treee1050ac88bed7311a7e94c7d07023a4404deb431
parent27c23e4dd591499da4dccf6875e100aa8bdc2c56 (diff)
downloadgdk-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--ChangeLog10
-rw-r--r--ChangeLog.pre-2-1010
-rw-r--r--ChangeLog.pre-2-610
-rw-r--r--ChangeLog.pre-2-810
-rw-r--r--gtk/gtkiconfactory.c8
-rw-r--r--gtk/gtkiconfactory.h1
-rw-r--r--gtk/gtkicontheme.c3
7 files changed, 48 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 50b92bfa4..06bcd9125 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;