libpurple/plugins/perl/common/Presence.xs

branch
soc.2013.gobjectification
changeset 34837
7d18eaa14d62
child 34839
14b1a51816da
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/plugins/perl/common/Presence.xs	Sat Jul 20 02:02:13 2013 +0530
@@ -0,0 +1,104 @@
+#include "module.h"
+
+MODULE = Purple::Presence  PACKAGE = Purple::Presence  PREFIX = purple_presence_
+PROTOTYPES: ENABLE
+
+gint
+purple_presence_compare(presence1, presence2)
+	Purple::Presence presence1
+	Purple::Presence presence2
+
+Purple::Account
+purple_account_presence_get_account(presence)
+	Purple::AccountPresence presence
+
+Purple::Conversation
+purple_conversation_presence_get_conversation(presence)
+	Purple::ConversationPresence presence
+
+Purple::BuddyList::Buddy
+purple_buddy_presence_get_buddy(presence)
+	Purple::BuddyPresence presence
+
+Purple::Status
+purple_presence_get_active_status(presence)
+	Purple::Presence presence
+
+time_t
+purple_presence_get_idle_time(presence)
+	Purple::Presence presence
+
+time_t
+purple_presence_get_login_time(presence)
+	Purple::Presence presence
+
+Purple::Status
+purple_presence_get_status(presence, status_id)
+	Purple::Presence presence
+	const char *status_id
+
+void
+purple_presence_get_statuses(presence)
+	Purple::Presence presence
+PREINIT:
+	GList *l;
+PPCODE:
+	for (l = purple_presence_get_statuses(presence); l != NULL; l = l->next) {
+		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Status")));
+	}
+
+gboolean
+purple_presence_is_available(presence)
+	Purple::Presence presence
+
+gboolean
+purple_presence_is_idle(presence)
+	Purple::Presence presence
+
+gboolean
+purple_presence_is_online(presence)
+	Purple::Presence presence
+
+gboolean
+purple_presence_is_status_active(presence, status_id)
+	Purple::Presence presence
+	const char *status_id
+
+gboolean
+purple_presence_is_status_primitive_active(presence, primitive)
+	Purple::Presence presence
+	Purple::StatusPrimitive primitive
+
+Purple::AccountPresence
+purple_account_presence_new(account)
+	Purple::Account account
+
+Purple::ConversationPresence
+purple_conversation_presence_new(conv)
+	Purple::Conversation conv
+
+Purple::BuddyPresence
+purple_buddy_presence_new(buddy)
+	Purple::BuddyList::Buddy buddy
+
+void
+purple_presence_set_idle(presence, idle, idle_time)
+	Purple::Presence presence
+	gboolean idle
+	time_t idle_time
+
+void
+purple_presence_set_login_time(presence, login_time)
+	Purple::Presence presence
+	time_t login_time
+
+void
+purple_presence_set_status_active(presence, status_id, active)
+	Purple::Presence presence
+	const char *status_id
+	gboolean active
+
+void
+purple_presence_switch_status(presence, status_id)
+	Purple::Presence presence
+	const char *status_id

mercurial