# HG changeset patch # User Nathan Walp # Date 1058299390 0 # Node ID 9a1c1b1764ac53f4097d38c94cc53bfbaa4d91c2 # Parent 387221e0623ffb77fdecb1f6ef66b519853ed12c [gaim-migrate @ 6616] Phroggie is picky committer: Tailor Script diff -r 387221e0623f -r 9a1c1b1764ac src/gtkprefs.c --- a/src/gtkprefs.c Tue Jul 15 19:52:52 2003 +0000 +++ b/src/gtkprefs.c Tue Jul 15 20:03:10 2003 +0000 @@ -80,6 +80,7 @@ static guint browser_pref_id = 0; static guint proxy_pref_id = 0; static guint sound_pref_id = 0; +static guint auto_resp_pref_id = 0; /* * PROTOTYPES @@ -334,6 +335,7 @@ gaim_prefs_disconnect_callback(browser_pref_id); gaim_prefs_disconnect_callback(proxy_pref_id); gaim_prefs_disconnect_callback(sound_pref_id); + gaim_prefs_disconnect_callback(auto_resp_pref_id); for (l = gaim_plugins_get_loaded(); l != NULL; l = l->next) { plug = l->data; @@ -1292,6 +1294,16 @@ gtk_widget_set_sensitive(hbox, !strcmp(browser, "custom")); } +static void +auto_resp_changed_cb(const char *name, GaimPrefType type, gpointer value, + gpointer data) +{ + GtkWidget *hbox = data; + gboolean enabled = value; + + gtk_widget_set_sensitive(hbox, enabled); +} + GtkWidget *browser_page() { GtkWidget *ret; GtkWidget *vbox; @@ -1508,9 +1520,15 @@ prefs_checkbox(_("Send auto-response in active conversations"), "/core/away/auto_response/in_active_conv", vbox); + auto_resp_pref_id = gaim_prefs_connect_callback("/core/away/auto_response/enabled", + auto_resp_changed_cb, hbox); + if (!gaim_prefs_get_bool("/core/away/auto_response/enabled")) gtk_widget_set_sensitive(hbox, FALSE); + auto_resp_pref_id = gaim_prefs_connect_callback("/core/away/auto_response/enabled", + auto_resp_changed_cb, hbox); + vbox = gaim_gtk_make_frame (ret, _("Idle")); dd = prefs_dropdown(vbox, _("Idle _time reporting:"), GAIM_PREF_STRING, "/gaim/gtk/idle/reporting_method",