diff src/server.c @ 136:4e91b92f91a7

[gaim-migrate @ 146] Added event_back and event_buddy_back events. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 19 Apr 2000 07:57:20 +0000
parents 890cfb7d8fdb
children 41bd1cd48571
line wrap: on
line diff
--- a/src/server.c	Wed Apr 19 02:48:47 2000 +0000
+++ b/src/server.c	Wed Apr 19 07:57:20 2000 +0000
@@ -628,6 +628,22 @@
 
         b->idle = idle;
         b->evil = evil;
+#ifdef GAIM_PLUGINS
+	if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) {
+		GList *c = callbacks;
+		struct gaim_callback *g;
+		void (*function)(char *, void *);
+		while (c) {
+			g = (struct gaim_callback *)c->data;
+			if (g->event == event_buddy_back &&
+					g->function != NULL) { 
+				function = g->function;
+				(*function)(b->name, g->data);
+			}
+			c = c->next;
+		}
+	}
+#endif
         b->uc = type;
         
         b->signon = signon;