diff options
-rw-r--r-- | skype/skype.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/skype/skype.c b/skype/skype.c index 3f272e1f..e5403318 100644 --- a/skype/skype.c +++ b/skype/skype.c @@ -338,7 +338,7 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c else if(!strcmp(sd->type, "SETTOPIC")) { if(gc) - imcb_log(ic, "%s changed the topic of %s to: %s", sd->handle, gc->title, sd->body); + imcb_chat_topic(gc, sd->handle, sd->body); } else if(!strcmp(sd->type, "LEFT")) { @@ -461,6 +461,13 @@ static gboolean skype_read_callback( gpointer data, gint fd, b_input_condition c if(gc) gc->data = (void*)FALSE; } + else if(!strncmp(info, "TOPIC ", 6)) + { + info += 6; + struct groupchat *gc = skype_chat_by_name(ic, id); + if(gc) + imcb_chat_topic(gc, NULL, info); + } else if(!strncmp(info, "ACTIVEMEMBERS ", 14)) { info += 14; |