diff src/gtkprivacy.c @ 6646:b89d98f0bf79

[gaim-migrate @ 7171] The Privacy dialog now displays only accounts that are online, as does the pounce dialog. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Fri, 29 Aug 2003 22:41:23 +0000
parents 01289157fc37
children a230b7bca1fb
line wrap: on
line diff
--- a/src/gtkprivacy.c	Fri Aug 29 20:06:46 2003 +0000
+++ b/src/gtkprivacy.c	Fri Aug 29 22:41:23 2003 +0000
@@ -330,6 +330,17 @@
 	gaim_gtk_privacy_dialog_hide();
 }
 
+static gboolean
+check_account_func(GaimAccount *account)
+{
+	GaimConnection *gc = gaim_account_get_connection(account);
+	GaimPluginProtocolInfo *prpl_info = NULL;
+
+	prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl);
+
+	return (prpl_info->set_permit_deny != NULL);
+}
+
 static GaimGtkPrivacyDialog *
 privacy_dialog_new(void)
 {
@@ -388,7 +399,7 @@
 	/* Accounts drop-down */
 	dropdown = gaim_gtk_account_option_menu_new(dialog->account, FALSE,
 												G_CALLBACK(select_account_cb),
-												dialog);
+												check_account_func, dialog);
 	gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0);
 	gtk_widget_show(dropdown);