diff options
author | Evan Schoenberg <evands@pidgin.im> | 2007-05-12 20:34:01 +0000 |
---|---|---|
committer | Evan Schoenberg <evands@pidgin.im> | 2007-05-12 20:34:01 +0000 |
commit | 5f458d9fba67724602ac3bd1c2d38581fae96559 (patch) | |
tree | bae8e3bf29e1973cc19fdc1bc25c959e0ee9e62b | |
parent | 05f9300f96500d7b1445c004c04bff4a48a346ac (diff) | |
download | pidgin-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.c | 21 |
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; } } |