[ekg2-devel] Ludzie IRCa. (people.c)

Wiesław Ochmiński wiechu w wiechu.com
Wto, 5 Lut 2008, 19:17:17 CET


Kłaniam!

Pojawianie się i znikanie użytkownika z kanału odnotowuje się teraz
prawidłowo na liście użytkowników wyświetlanej w trybie "wszystkie listy".

-- 
 Wiesław Ochmiński, Polska Północna, Malbork.
-------------- następna część ---------
Index: people.c
===================================================================
--- people.c	(wersja 3739)
+++ people.c	(kopia robocza)
@@ -24,6 +24,7 @@
 #include <ekg/debug.h>
 #include <ekg/dynstuff.h>
 #include <ekg/sessions.h>
+#include <ekg/queries.h>
 #include <ekg/userlist.h>
 #include <ekg/xmalloc.h>
 
@@ -165,6 +166,7 @@
 	/*	debug("+userlisty %d, ", mode); */
 		ulist = userlist_add_u(&(w->userlist), ircnick, nick);
 		irccol = irc_color_in_contacts(modes, mode, ulist);
+		query_emit_id(NULL, USERLIST_CHANGED, &s, &ulist);
 	}
 
 	/* add entry in private->people if nick's not yet there */
@@ -212,7 +214,7 @@
 		 * and he's not on that channel... */
 		return NULL;
 
-	//query_emit(NULL, "userlist-changed", __session, __uid);
+	//query_emit(NULL, "userlist-changed", __session, __uid); /* wiechu: done! */
 	return irc_add_person_int(s, j, nick, chan);
 }
 
@@ -266,6 +268,7 @@
 	/* delete from userlist 
 		debug("-userlisty, "); */
 		userlist_remove_u(&(w->userlist), ulist);
+		query_emit_id(NULL, USERLIST_CHANGED, &s, &ulist);
 	}
 	
 	if ((tmp = irc_find_person_chan(nick->channels, chan->name))) {


Więcej informacji o liście dyskusyjnej ekg2-devel