Get buddies bindings
authorRagner Magalhaes <ragner.magalhaes@openbossa.org>
Tue, 2 Dec 2008 20:18:52 +0000 (20:18 +0000)
committerAnderson Briglia <anderson.briglia@openbossa.org>
Sat, 28 Feb 2009 21:11:10 +0000 (17:11 -0400)
Get buddies bindings

Signed-off-by: Dinorah Monteiro <dinorah.monteiro@indt.org.br>

git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1293 596f6dd7-e928-0410-a184-9e12fd12cf7e

libpurple/account.pxd
libpurple/blist.pxd
libpurple/status.pxd

index 841f0c6..69d6eff 100644 (file)
@@ -19,7 +19,7 @@
 
 cdef extern from "libpurple/account.h":
     ctypedef struct PurpleAccount:
-        pass
+        char* username
 
     ctypedef struct PurpleAccountUiOps:
         pass
@@ -31,3 +31,4 @@ cdef extern from "libpurple/account.h":
     const_char_ptr c_purple_account_get_username "purple_account_get_username" (PurpleAccount *account)
     GList *c_purple_accounts_get_all_active "purple_accounts_get_all_active" ()
     void c_purple_accounts_set_ui_ops "purple_accounts_set_ui_ops" (PurpleAccountUiOps *ops)
+    gboolean c_purple_account_is_connected "purple_account_is_connected" (PurpleAccount *account)
index d21f3de..2c1ffff 100644 (file)
@@ -24,12 +24,17 @@ cdef extern from "libpurple/blist.h":
     ctypedef struct PurpleBlistUiOps:
         pass
 
-    ctypedef struct PurpleBuddy:
-        pass
+    cdef struct _PurpleBuddy:
+        char *name
+
+    ctypedef _PurpleBuddy PurpleBuddy
 
     ctypedef struct PurpleBuddyList:
         pass
 
+    ctypedef struct PurplePresence:
+        pass
+
     void *c_purple_blist_get_handle "purple_blist_get_handle" ()
     void c_purple_blist_load "purple_blist_load" ()
     PurpleBuddyList* c_purple_blist_new "purple_blist_new" ()
@@ -42,3 +47,6 @@ cdef extern from "libpurple/blist.h":
     PurpleBuddy *c_purple_find_buddy "purple_find_buddy" (PurpleAccount *account,
             const_char_ptr name)
     void c_purple_set_blist "purple_set_blist" (PurpleBuddyList *list)
+    GSList *c_purple_find_buddies "purple_find_buddies" (PurpleAccount *account, const_char_ptr name)
+    PurpleAccount *c_purple_buddy_get_account "purple_buddy_get_account" (PurpleBuddy *buddy)
+    PurplePresence *c_purple_buddy_get_presence "purple_buddy_get_presence" (PurpleBuddy *buddy)
index 2326906..2713158 100644 (file)
@@ -22,3 +22,5 @@ cdef extern from "libpurple/status.h":
         pass
 
     ctypedef int PurpleStatusPrimitive
+
+    gboolean c_purple_presence_is_online "purple_presence_is_online" (PurplePresence *presence)