aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@frugalware.org>2008-01-10 17:10:10 +0100
committerMiklos Vajna <vmiklos@frugalware.org>2008-01-10 17:10:10 +0100
commit54e6207a103a521c49582458dc857fd5c6641346 (patch)
tree5bb158c3a20a002a4e2930c980622f97f082af7b
parent6abf3ec985d1ce9d9394fa17fbdd1162e4b1b702 (diff)
support for receiving emoted messages
-rw-r--r--skype/skype.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/skype/skype.c b/skype/skype.c
index 030a471e..c26b489c 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -524,14 +524,22 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c
for(i=0;i<g_list_length(sd->body);i++)
{
char *body = g_list_nth_data(sd->body, i);
- if(!strcmp(sd->type, "SAID"))
+ if(!strcmp(sd->type, "SAID") || !strcmp(sd->type, "EMOTED"))
{
+ char *st;
+ if(!strcmp(sd->type, "SAID"))
+ st = g_strdup(body);
+ else
+ {
+ st = g_strdup_printf("/me %s", body);
+ }
if(!gc)
/* Private message */
- imcb_buddy_msg(ic, sd->handle, body, 0, 0);
+ imcb_buddy_msg(ic, sd->handle, st, 0, 0);
else
/* Groupchat message */
- imcb_chat_msg(gc, sd->handle, body, 0, 0);
+ imcb_chat_msg(gc, sd->handle, st, 0, 0);
+ g_free(st);
}
else if(!strcmp(sd->type, "SETTOPIC"))
{