fix "reset to defaults" sensitivity for real listen to colour scheme
2007-06-10 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (style_init), (check_color_schemes_enabled): fix "reset to defaults" sensitivity for real * appearance-themes.c: (theme_color_scheme_changed_cb), (themes_init): listen to colour scheme changes as well svn path=/trunk/; revision=7715
This commit is contained in:
parent
a994bfc05d
commit
dcb6f5bd6f
3 changed files with 22 additions and 7 deletions
|
@ -1,3 +1,10 @@
|
|||
2007-06-10 Jens Granseuer <jensgr@gmx.net>
|
||||
|
||||
* appearance-style.c: (style_init), (check_color_schemes_enabled):
|
||||
fix "reset to defaults" sensitivity for real
|
||||
* appearance-themes.c: (theme_color_scheme_changed_cb),
|
||||
(themes_init): listen to colour scheme changes as well
|
||||
|
||||
2007-06-10 Jens Granseuer <jensgr@gmx.net>
|
||||
|
||||
* appearance-style.c: (check_color_schemes_enabled): disable the "reset
|
||||
|
|
|
@ -99,10 +99,10 @@ style_init (AppearanceData *data)
|
|||
GTK_ICON_SIZE_BUTTON));
|
||||
|
||||
settings = G_OBJECT (gtk_settings_get_default ());
|
||||
g_signal_connect (settings, "notify::gtk-color-scheme", (GCallback) color_scheme_changed, data);
|
||||
update_color_buttons_from_settings (GTK_SETTINGS (settings), data);
|
||||
g_signal_connect (settings, "notify::gtk-theme-name", (GCallback) theme_name_changed, data);
|
||||
check_color_schemes_enabled (GTK_SETTINGS (settings), data);
|
||||
g_signal_connect (settings, "notify::gtk-color-scheme", (GCallback) color_scheme_changed, data);
|
||||
update_color_buttons_from_settings (GTK_SETTINGS (settings), data);
|
||||
|
||||
/* connect signals */
|
||||
/* color buttons */
|
||||
|
@ -444,13 +444,12 @@ check_color_schemes_enabled (GtkSettings *settings,
|
|||
enable_colors = (fg && bg && base && text && fg_s && bg_s);
|
||||
|
||||
gtk_widget_set_sensitive (glade_xml_get_widget (data->xml, "color_scheme_table"), enable_colors);
|
||||
gtk_widget_set_sensitive (glade_xml_get_widget (data->xml, "color_scheme_defaults_button"), enable_colors);
|
||||
|
||||
if (enable_colors) {
|
||||
if (enable_colors)
|
||||
gtk_widget_hide (glade_xml_get_widget (data->xml, "color_scheme_message_hbox"));
|
||||
} else {
|
||||
else
|
||||
gtk_widget_show (glade_xml_get_widget (data->xml, "color_scheme_message_hbox"));
|
||||
gtk_widget_set_sensitive (glade_xml_get_widget (data->xml, "color_scheme_defaults_button"), FALSE);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -382,6 +382,14 @@ theme_details_changed_cb (GtkWidget *widget, AppearanceData *data)
|
|||
theme_queue_for_thumbnail (data->theme_custom, data);
|
||||
}
|
||||
|
||||
static void
|
||||
theme_color_scheme_changed_cb (GObject *settings,
|
||||
GParamSpec *pspec,
|
||||
AppearanceData *data)
|
||||
{
|
||||
theme_details_changed_cb (NULL, data);
|
||||
}
|
||||
|
||||
static void
|
||||
theme_select_after_realize (GtkIconView *icon_view,
|
||||
const gchar *theme)
|
||||
|
@ -505,7 +513,8 @@ themes_init (AppearanceData *data)
|
|||
g_signal_connect_after (glade_xml_get_widget (data->xml, "gtk_themes_list"), "cursor-changed", (GCallback) theme_details_changed_cb, data);
|
||||
g_signal_connect_after (glade_xml_get_widget (data->xml, "window_themes_list"), "cursor-changed", (GCallback) theme_details_changed_cb, data);
|
||||
g_signal_connect_after (glade_xml_get_widget (data->xml, "icon_themes_list"), "cursor-changed", (GCallback) theme_details_changed_cb, data);
|
||||
/* FIXME: need to connect to color scheme stuff, too... */
|
||||
|
||||
g_signal_connect (gtk_settings_get_default (), "notify::gtk-color-scheme", (GCallback) theme_color_scheme_changed_cb, data);
|
||||
|
||||
if (is_locked_down (data->client)) {
|
||||
/* FIXME: determine what needs disabling */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue