mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-27 06:00:22 +00:00
Deprecate and ignore gtk-fallback-icon-theme
The standard icon themes have built in fallbacks.
This commit is contained in:
parent
b2e666bf8f
commit
aa78c888eb
@ -327,7 +327,6 @@ _gdk_win32_window_delete_property (GdkWindow *window,
|
||||
"Xft/HintStyle\0" "gtk-xft-hintstyle\0"
|
||||
"Xft/RGBA\0" "gtk-xft-rgba\0"
|
||||
"Xft/DPI\0" "gtk-xft-dpi\0"
|
||||
"Net/FallbackIconTheme\0" "gtk-fallback-icon-theme\0"
|
||||
"Gtk/TouchscreenMode\0" "gtk-touchscreen-mode\0"
|
||||
"Gtk/EnableAccels\0" "gtk-enable-accels\0"
|
||||
"Gtk/ScrolledWindowPlacement\0" "gtk-scrolled-window-placement\0"
|
||||
|
@ -52,7 +52,6 @@ static const struct {
|
||||
{"Xft/HintStyle", "gtk-xft-hintstyle"},
|
||||
{"Xft/RGBA", "gtk-xft-rgba"},
|
||||
{"Xft/DPI", "gtk-xft-dpi"},
|
||||
{"Net/FallbackIconTheme", "gtk-fallback-icon-theme"},
|
||||
{"Gtk/TouchscreenMode", "gtk-touchscreen-mode"},
|
||||
{"Gtk/EnableAccels", "gtk-enable-accels"},
|
||||
{"Gtk/ScrolledWindowPlacement", "gtk-scrolled-window-placement"},
|
||||
|
@ -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);
|
||||
|
||||
|
@ -448,6 +448,13 @@ gtk_settings_class_init (GtkSettingsClass *class)
|
||||
NULL);
|
||||
g_assert (result == PROP_ICON_THEME_NAME);
|
||||
|
||||
/**
|
||||
* GtkSettings:gtk-fallback-icon-theme:
|
||||
*
|
||||
* Name of a icon theme to fall back to.
|
||||
*
|
||||
* Deprecated: 3.10: This setting is ignored.
|
||||
*/
|
||||
result = settings_install_property_parser (class,
|
||||
g_param_spec_string ("gtk-fallback-icon-theme",
|
||||
P_("Fallback Icon Theme Name"),
|
||||
|
Loading…
Reference in New Issue
Block a user