Based on a patch by: Patrick Wade <patrick.wade@sun.com>

2007-09-18  Jens Granseuer  <jensgr@gmx.net>

	Based on a patch by: Patrick Wade <patrick.wade@sun.com>

	* main.c: (close_logout_update), (setup_dialog): make logout button
	sensitive whenever accessibility settings have been enabled or
	disabled (closes bug #476921)

svn path=/trunk/; revision=8122
This commit is contained in:
Jens Granseuer 2007-09-18 18:58:37 +00:00 committed by Jens Granseuer
parent adea3debac
commit db897ac78e
2 changed files with 14 additions and 2 deletions

View file

@ -1,3 +1,11 @@
2007-09-18 Jens Granseuer <jensgr@gmx.net>
Based on a patch by: Patrick Wade <patrick.wade@sun.com>
* main.c: (close_logout_update), (setup_dialog): make logout button
sensitive whenever accessibility settings have been enabled or
disabled (closes bug #476921)
2007-06-02 Jens Granseuer <jensgr@gmx.net> 2007-06-02 Jens Granseuer <jensgr@gmx.net>
* at-startup-session.c: * at-startup-session.c:

View file

@ -10,6 +10,8 @@
#define ACCESSIBILITY_KEY "/desktop/gnome/interface/accessibility" #define ACCESSIBILITY_KEY "/desktop/gnome/interface/accessibility"
#define ACCESSIBILITY_KEY_DIR "/desktop/gnome/interface" #define ACCESSIBILITY_KEY_DIR "/desktop/gnome/interface"
static gboolean initial_state;
static GladeXML * static GladeXML *
create_dialog (void) create_dialog (void)
{ {
@ -85,9 +87,9 @@ static void
close_logout_update (GladeXML *dialog) close_logout_update (GladeXML *dialog)
{ {
GConfClient *client = gconf_client_get_default (); GConfClient *client = gconf_client_get_default ();
gboolean has_changed = gconf_client_get_bool (client, ACCESSIBILITY_KEY, NULL); gboolean curr_state = gconf_client_get_bool (client, ACCESSIBILITY_KEY, NULL);
gtk_widget_set_sensitive (WID ("at_close_logout_button"), has_changed); gtk_widget_set_sensitive (WID ("at_close_logout_button"), initial_state != curr_state);
g_object_unref (client); g_object_unref (client);
} }
@ -147,6 +149,8 @@ setup_dialog (GladeXML *dialog)
widget, widget,
NULL); NULL);
initial_state = gconf_client_get_bool (client, ACCESSIBILITY_KEY, NULL);
at_enable_update (client, dialog); at_enable_update (client, dialog);
gconf_client_notify_add (client, ACCESSIBILITY_KEY_DIR, gconf_client_notify_add (client, ACCESSIBILITY_KEY_DIR,