diff src/server.c @ 247:f6e8ea29b24f

[gaim-migrate @ 257] OSCAR: getting a user's info now displays in the dialog window as opposed to the debug window you can add people to your permit/deny list (but be warned - you will get a lot of noise if you do) committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sat, 20 May 2000 23:00:20 +0000
parents 3414ff74cb0f
children cfc73b8501a7
line wrap: on
line diff
--- a/src/server.c	Sat May 20 21:01:59 2000 +0000
+++ b/src/server.c	Sat May 20 23:00:20 2000 +0000
@@ -311,6 +311,8 @@
 #ifndef USE_OSCAR
 	g_snprintf(buf, sizeof(buf), "toc_add_permit %s", normalize(name));
 	sflap_send(buf, -1, TYPE_DATA);
+#else
+	serv_set_permit_deny();
 #endif
 }
 
@@ -322,6 +324,8 @@
 #ifndef USE_OSCAR
 	g_snprintf(buf, sizeof(buf), "toc_add_deny %s", normalize(name));
 	sflap_send(buf, -1, TYPE_DATA);
+#else
+	serv_set_permit_deny();
 #endif
 }
 
@@ -361,6 +365,22 @@
 	}
 	buf[at] = 0;
 	sflap_send(buf, -1, TYPE_DATA);
+#else
+	/* oscar requires us to do everyone at once (?) */
+	list = permit; at = 0;
+	while (list) {
+		at += g_snprintf(&buf[at], sizeof(buf) - at, "%s&", list->data);
+		list = list->next;
+	}
+	aim_bos_changevisibility(gaim_sess, gaim_conn,
+			AIM_VISIBILITYCHANGE_PERMITADD, buf);
+	list = deny; at = 0;
+	while (list) {
+		at += g_snprintf(&buf[at], sizeof(buf) - at, "%s&", list->data);
+		list = list->next;
+	}
+	aim_bos_changevisibility(gaim_sess, gaim_conn,
+			AIM_VISIBILITYCHANGE_DENYADD, buf);
 #endif
 }