src/server.c

changeset 12797
d0f51cfde6bc
parent 12677
61ea89a83849
child 12849
052f51304ed2
--- a/src/server.c	Mon Jan 09 16:04:04 2006 +0000
+++ b/src/server.c	Mon Jan 09 21:29:53 2006 +0000
@@ -593,17 +593,17 @@
 
 		gaim_conv_im_set_typing_state(im, state);
 		gaim_conv_im_update_typing(im);
-	}
-
-	if (state == GAIM_TYPING)
-	{
-		gaim_signal_emit(gaim_conversations_get_handle(),
-						 "buddy-typing", gc->account, name);
-	}
-	else
-	{
-		gaim_signal_emit(gaim_conversations_get_handle(),
-						 "buddy-typing-stopped", gc->account, name);
+	} else {
+		if (state == GAIM_TYPING)
+		{
+			gaim_signal_emit(gaim_conversations_get_handle(),
+							 "buddy-typing", gc->account, name);
+		}
+		else
+		{
+			gaim_signal_emit(gaim_conversations_get_handle(),
+							 "buddy-typing-stopped", gc->account, name);
+		}
 	}
 
 	if (conv != NULL && timeout > 0)
@@ -719,7 +719,6 @@
 
 	gaim_conv_chat_set_id(chat, id);
 
-
 	gaim_signal_emit(gaim_conversations_get_handle(), "chat-joined", conv);
 
 	return conv;
@@ -748,14 +747,14 @@
 	if (!conv)
 		return;
 
-	gaim_signal_emit(gaim_conversations_get_handle(), "chat-left", conv);
-
 	gaim_debug(GAIM_DEBUG_INFO, "server", "Leaving room: %s\n",
 			   gaim_conversation_get_name(conv));
 
 	g->buddy_chats = g_slist_remove(g->buddy_chats, conv);
 
 	gaim_conv_chat_left(GAIM_CONV_CHAT(conv));
+
+	gaim_signal_emit(gaim_conversations_get_handle(), "chat-left", conv);
 }
 
 void serv_got_chat_in(GaimConnection *g, int id, const char *who,

mercurial