summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Schoenberg <evands@pidgin.im>2007-05-12 20:34:01 +0000
committerEvan Schoenberg <evands@pidgin.im>2007-05-12 20:34:01 +0000
commit5f458d9fba67724602ac3bd1c2d38581fae96559 (patch)
treebae8e3bf29e1973cc19fdc1bc25c959e0ee9e62b
parent05f9300f96500d7b1445c004c04bff4a48a346ac (diff)
downloadpidgin-5f458d9fba67724602ac3bd1c2d38581fae96559.tar.gz
Emit the buddy-typing-stopped signal even if we don't have a conversation, and use swtich rather than if
-rw-r--r--libpurple/server.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/libpurple/server.c b/libpurple/server.c
index 3591d1d346..70255a03d2 100644
--- a/libpurple/server.c
+++ b/libpurple/server.c
@@ -576,15 +576,20 @@ void serv_got_typing(PurpleConnection *gc, const char *name, int timeout,
purple_conv_im_set_typing_state(im, state);
purple_conv_im_update_typing(im);
} else {
- if (state == PURPLE_TYPING)
+ switch (state)
{
- purple_signal_emit(purple_conversations_get_handle(),
- "buddy-typing", gc->account, name);
- }
- else
- {
- purple_signal_emit(purple_conversations_get_handle(),
- "buddy-typed", gc->account, name);
+ case PURPLE_TYPING:
+ purple_signal_emit(purple_conversations_get_handle(),
+ "buddy-typing", gc->account, name);
+ break;
+ case PURPLE_TYPED:
+ purple_signal_emit(purple_conversations_get_handle(),
+ "buddy-typed", gc->account, name);
+ break;
+ case PURPLE_NOT_TYPING:
+ purple_signal_emit(purple_conversations_get_handle(),
+ "buddy-typing-stopped", gc->account, name);
+ break;
}
}