diff src/away.c @ 3517:6b0cb60162f4

[gaim-migrate @ 3590] Rob McQueen added a mute feature to his nice little docklet. I added a queuing feature. Configure the docklet in the plugins dialog to queue unread messages, and when you receive a message the docklet will eat it up and show a little message pending icon. Click on it, and read your message. ICQ people will like it. I also made plugin_event use a va_list. I bet this breaks perl. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 16 Sep 2002 08:35:24 +0000
parents b1ebeecfd2aa
children bdd0bebd2d04
line wrap: on
line diff
--- a/src/away.c	Mon Sep 16 07:04:55 2002 +0000
+++ b/src/away.c	Mon Sep 16 08:35:24 2002 +0000
@@ -53,15 +53,15 @@
 	imaway = NULL;
 }
 
-void purge_away_queue()
+void purge_away_queue(GSList *queue)
 {
 	struct conversation *cnv;
 
 	gtk_clist_freeze(GTK_CLIST(clistqueue));
 	gtk_clist_clear(GTK_CLIST(clistqueue));
 
-	while (message_queue) {
-		struct queued_message *qm = message_queue->data;
+	while (queue) {
+		struct queued_message *qm = queue->data;
 
 		cnv = find_conversation(qm->name);
 		if (!cnv)
@@ -70,7 +70,7 @@
 			set_convo_gc(cnv, qm->gc);
 		write_to_conv(cnv, qm->message, qm->flags, NULL, qm->tm, qm->len);
 
-		message_queue = g_slist_remove(message_queue, qm);
+		queue = g_slist_remove(queue, qm);
 
 		g_free(qm->message);
 		g_free(qm);
@@ -134,7 +134,7 @@
 	} else {
 		gtk_widget_hide(clistqueue);
 		gtk_widget_hide(clistqueuesw);
-		purge_away_queue();
+		purge_away_queue(message_queue);
 	}
 }
 
@@ -143,7 +143,7 @@
 	if (imaway) {
 		GtkWidget *tmp = imaway;
 
-		purge_away_queue();
+		purge_away_queue(message_queue);
 
 		imaway = NULL;
 		gtk_widget_destroy(tmp);