diff src/gtkaccount.c @ 11358:fb702c34794b

[gaim-migrate @ 13580] New protocol option added. committer: Tailor Script <tailor@pidgin.im>
author Bartoz Oler <bartosz@pidgin.im>
date Sun, 28 Aug 2005 22:18:08 +0000
parents 74e30ef571ce
children 3a05b53a589e
line wrap: on
line diff
--- a/src/gtkaccount.c	Sun Aug 28 22:16:17 2005 +0000
+++ b/src/gtkaccount.c	Sun Aug 28 22:18:08 2005 +0000
@@ -233,10 +233,17 @@
 	add_user_options(dialog,     dialog->top_vbox);
 	add_protocol_options(dialog, dialog->bottom_vbox);
 
-	if (!dialog->prpl_info || !dialog->prpl_info->register_user)
+	if (!dialog->prpl_info || !dialog->prpl_info->register_user) {
 		gtk_widget_hide(dialog->register_button);
-	else
+	} else {
+		if (dialog->prpl_info != NULL &&
+		   (dialog->prpl_info->options & OPT_PROTO_REGISTER_NOSCREENNAME)) {
+			gtk_widget_set_sensitive(dialog->register_button, TRUE);
+		} else {
+			gtk_widget_set_sensitive(dialog->register_button, FALSE);
+		}
 		gtk_widget_show(dialog->register_button);
+	}
 }
 
 static void
@@ -245,10 +252,13 @@
 	if (dialog->ok_button)
 		gtk_widget_set_sensitive(dialog->ok_button,
 				*gtk_entry_get_text(entry) != '\0');
-	if (dialog->register_button)
-		gtk_widget_set_sensitive(dialog->register_button,
-				*gtk_entry_get_text(entry) != '\0');
-
+	if (dialog->register_button) {
+		if (dialog->prpl_info != NULL && (dialog->prpl_info->options & OPT_PROTO_REGISTER_NOSCREENNAME))
+			gtk_widget_set_sensitive(dialog->register_button, TRUE);
+		else
+			gtk_widget_set_sensitive(dialog->register_button,
+					*gtk_entry_get_text(entry) != '\0');
+	}
 }
 
 #if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */