changeset 6142:9a1c1b1764ac

[gaim-migrate @ 6616] Phroggie is picky committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Tue, 15 Jul 2003 20:03:10 +0000
parents 387221e0623f
children 821bdd38db23
files src/gtkprefs.c
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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",