summaryrefslogtreecommitdiff
path: root/gtk/gtkicontheme.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <william.jon.mccann@gmail.com>2013-06-26 12:47:43 -0400
committerWilliam Jon McCann <william.jon.mccann@gmail.com>2013-06-26 12:47:43 -0400
commitaa78c888eb6ee2c66598318d8befe4176164ddac (patch)
tree34d6e9a62d3d71857551fcc11cad65de01d7d947 /gtk/gtkicontheme.c
parentb2e666bf8f297eb998331fa8ce0062ce7a5198fa (diff)
downloadgtk+-aa78c888eb6ee2c66598318d8befe4176164ddac.tar.gz
Deprecate and ignore gtk-fallback-icon-theme
The standard icon themes have built in fallbacks.
Diffstat (limited to 'gtk/gtkicontheme.c')
-rw-r--r--gtk/gtkicontheme.c27
1 files changed, 2 insertions, 25 deletions
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
index 9a8e4b3d0c..2414257034 100644
--- a/gtk/gtkicontheme.c
+++ b/gtk/gtkicontheme.c
@@ -174,7 +174,6 @@ struct _GtkIconThemePrivate
GList *info_cache_lru;
gchar *current_theme;
- gchar *fallback_theme;
gchar **search_path;
gint search_path_len;
@@ -570,23 +569,14 @@ update_current_theme (GtkIconTheme *icon_theme)
if (!priv->custom_theme)
{
gchar *theme = NULL;
- gchar *fallback_theme = NULL;
gboolean changed = FALSE;
if (priv->screen)
{
GtkSettings *settings = gtk_settings_get_for_screen (priv->screen);
- g_object_get (settings,
- "gtk-icon-theme-name", &theme,
- "gtk-fallback-icon-theme", &fallback_theme, NULL);
+ g_object_get (settings, "gtk-icon-theme-name", &theme, NULL);
}
- /* ensure that the current theme (even when just the default)
- * is searched before any fallback theme
- */
- if (!theme && fallback_theme)
- theme = g_strdup (DEFAULT_THEME_NAME);
-
if (theme_changed (priv->current_theme, theme))
{
g_free (priv->current_theme);
@@ -596,15 +586,6 @@ update_current_theme (GtkIconTheme *icon_theme)
else
g_free (theme);
- if (theme_changed (priv->fallback_theme, fallback_theme))
- {
- g_free (priv->fallback_theme);
- priv->fallback_theme = fallback_theme;
- changed = TRUE;
- }
- else
- g_free (fallback_theme);
-
if (changed)
do_theme_change (icon_theme);
}
@@ -681,8 +662,6 @@ gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
G_CALLBACK (display_closed), icon_theme);
g_signal_connect (settings, "notify::gtk-icon-theme-name",
G_CALLBACK (theme_changed), icon_theme);
- g_signal_connect (settings, "notify::gtk-fallback-icon-theme-name",
- G_CALLBACK (theme_changed), icon_theme);
}
update_current_theme (icon_theme);
@@ -1257,9 +1236,7 @@ load_themes (GtkIconTheme *icon_theme)
if (priv->current_theme)
insert_theme (icon_theme, priv->current_theme);
- /* Always look in the "default" icon theme, and in a fallback theme */
- if (priv->fallback_theme)
- insert_theme (icon_theme, priv->fallback_theme);
+ /* Always look in the "default" icon theme */
insert_theme (icon_theme, DEFAULT_THEME_NAME);
priv->themes = g_list_reverse (priv->themes);