Mercurial > pidgin
diff plugins/perl/common/Conversation_Chat.xs @ 6591:d25ae4b5a204
[gaim-migrate @ 7115]
Added the perl API for the conversation framework. Untested.. Should work.
We'll see.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Sun, 24 Aug 2003 02:43:27 +0000 |
| parents | |
| children | c1a36e7b198e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugins/perl/common/Conversation_Chat.xs Sun Aug 24 02:43:27 2003 +0000 @@ -0,0 +1,102 @@ +#include "module.h" + +MODULE = Gaim::Conversation::Chat PACKAGE = Gaim::Conversation::Chat PREFIX = gaim_chat_ +PROTOTYPES: ENABLE + +Gaim::Conversation::Chat +new(account, name) + Gaim::Account account + const char *name +CODE: + RETVAL = GAIM_CHAT(gaim_conversation_new(GAIM_CONV_CHAT, account, name)); +OUTPUT: + RETVAL + +void +DESTROY(chat) + Gaim::Conversation::Chat chat +CODE: + gaim_conversation_destroy(gaim_chat_get_conversation(chat)); + + +Gaim::Conversation +gaim_chat_get_conversation(chat) + Gaim::Conversation::Chat chat + +void +users(chat) + Gaim::Conversation::Chat chat +PREINIT: + GList *l; +PPCODE: + for (l = gaim_chat_get_users(chat); l != NULL; l = l->next) + { + XPUSHs(sv_2mortal(newSVpv(l->data, 0))); + } + +void +gaim_chat_ignore(chat, name) + Gaim::Conversation::Chat chat + const char *name + +void +gaim_chat_unignore(chat, name) + Gaim::Conversation::Chat chat + const char *name + +void +ignored_users(chat) + Gaim::Conversation::Chat chat +PREINIT: + GList *l; +PPCODE: + for (l = gaim_chat_get_ignored(chat); l != NULL; l = l->next) + { + XPUSHs(sv_2mortal(newSVpv(l->data, 0))); + } + +gboolean +gaim_chat_is_user_ignored(chat, user) + Gaim::Conversation::Chat chat + const char *user + +void +gaim_chat_set_topic(chat, who, topic) + Gaim::Conversation::Chat chat + const char *who + const char *topic + +const char * +gaim_chat_get_topic(chat) + Gaim::Conversation::Chat chat + +int +gaim_chat_get_id(chat) + Gaim::Conversation::Chat chat + +void +write(chat, who, message, flags) + Gaim::Conversation::Chat chat + const char *who + const char *message + int flags + +void +gaim_chat_send(chat, message) + Gaim::Conversation::Chat chat + const char *message + + +MODULE = Gaim::Conversation PACKAGE = Gaim PREFIX = gaim_ +PROTOTYPES: ENABLE + +void +chats() +PREINIT: + GList *l; +PPCODE: + for (l = gaim_get_chats(); l != NULL; l = l->next) + { + XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, + "Gaim::Conversation"))); + }
