aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVMiklos <vmiklos@frugalware.org>2007-10-07 01:38:49 +0200
committerVMiklos <vmiklos@frugalware.org>2007-10-07 01:38:49 +0200
commitb01dc6cf8e365c0e904fa2b6867021f544d117e4 (patch)
treebae06c76a96b5169316e6fb142c74ab0d2cf2a29
parent31870ae4ebd50d79cca9fc18a0ea783c198ff0d3 (diff)
implemented skype_chat_leave()
-rw-r--r--skype/skype.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/skype/skype.c b/skype/skype.c
index bf8abc2e..3777a37a 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -619,6 +619,15 @@ void skype_chat_msg( struct groupchat *gc, char *message, int flags )
g_free(buf);
}
+void skype_chat_leave( struct groupchat *gc )
+{
+ struct im_connection *ic = gc->ic;
+ char *buf;
+ buf = g_strdup_printf("ALTER CHAT %s LEAVE\n", gc->title);
+ skype_write( ic, buf, strlen( buf ) );
+ g_free(buf);
+}
+
void init_plugin(void)
{
struct prpl *ret = g_new0( struct prpl, 1 );
@@ -633,6 +642,7 @@ void init_plugin(void)
ret->add_buddy = skype_add_buddy;
ret->remove_buddy = skype_remove_buddy;
ret->chat_msg = skype_chat_msg;
+ ret->chat_leave = skype_chat_leave;
ret->handle_cmp = g_strcasecmp;
register_protocol( ret );
}