Disable revert button when using theme engine defaults colors. Close bug

2007-03-21  Frederic Crozat  <fcrozat@mandriva.com>

       * gnome-theme-details.c: (update_color_scheme_tab):
       Disable revert button when using theme engine defaults colors.
       Close bug #417423.


svn path=/trunk/; revision=7406
This commit is contained in:
Frederic Crozat 2007-03-21 09:08:30 +00:00 committed by Frédéric Crozat
parent b7386fc2e2
commit 8325f4df39
2 changed files with 18 additions and 3 deletions

View file

@ -1,3 +1,9 @@
2007-03-21 Frederic Crozat <fcrozat@mandriva.com>
* gnome-theme-details.c: (update_color_scheme_tab):
Disable revert button when using theme engine defaults colors.
Close bug #417423.
2007-03-04 Benjamin Berg <benjamin@sipsolutions.net>
* gnome-theme-details.c: (update_color_scheme_tab):

View file

@ -210,11 +210,13 @@ update_color_scheme_tab (const gchar *theme)
{
GSList *symbolic_colors = NULL;
GSList *engines = NULL;
gboolean fg, bg, base, text, fg_s, bg_s, enable_colors;
gboolean fg, bg, base, text, fg_s, bg_s, enable_colors, enable_revert;
gchar *filename;
gchar *theme_name = NULL;
gchar *color_scheme= NULL;
GtkSettings *settings;
GladeXML *dialog;
GConfClient *client;
dialog = gnome_theme_manager_get_theme_dialog ();
@ -233,10 +235,17 @@ update_color_scheme_tab (const gchar *theme)
fg_s = (g_slist_find_custom (symbolic_colors, "selected_fg_color", g_str_equal) != NULL);
bg_s = (g_slist_find_custom (symbolic_colors, "selected_bg_color", g_str_equal) != NULL);
enable_colors = (fg && bg && base && text && fg_s && bg_s);
enable_colors = enable_revert = (fg && bg && base && text && fg_s && bg_s);
client = gconf_client_get_default ();
color_scheme = gconf_client_get_string (client, COLOR_SCHEME_KEY, NULL);
if (color_scheme == NULL || strcmp (color_scheme, "") == 0)
enable_revert = FALSE;
g_free (color_scheme);
g_object_unref (client);
gtk_widget_set_sensitive (WID ("color_scheme_table"), enable_colors);
gtk_widget_set_sensitive (WID ("color_scheme_revert_button"), enable_colors);
gtk_widget_set_sensitive (WID ("color_scheme_revert_button"), enable_revert);
if (enable_colors)
gtk_widget_hide (WID ("color_scheme_message_hbox"));