X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=core%2Fbuddy.pxd;h=78aeb3da1ec98d15ed8e746bafec0b5e8caaa31c;hp=b09aaca2d5ec4137d7499f6b017c009475127011;hb=d3b9bafd3ca2798264681a5694cb06917f80d70f;hpb=40e40bb51d48912fb98fa65aa101de05e9120a71 diff --git a/core/buddy.pxd b/core/buddy.pxd index b09aaca..78aeb3d 100644 --- a/core/buddy.pxd +++ b/core/buddy.pxd @@ -24,26 +24,24 @@ cdef extern from "libpurple/purple.h": cdef struct _PurpleAccount ctypedef _PurpleAccount PurpleAccount - PurpleBuddy *purple_buddy_new(PurpleAccount *account, + PurpleBuddy *c_purple_buddy_new "purple_buddy_new" (PurpleAccount *account, const_char_ptr screenname, const_char_ptr alias) - const_char_ptr purple_buddy_get_alias_only(PurpleBuddy *buddy) - const_char_ptr purple_buddy_get_name(PurpleBuddy *buddy) - + const_char_ptr c_purple_buddy_get_alias_only "purple_buddy_get_alias_only" (PurpleBuddy *buddy) + const_char_ptr c_purple_buddy_get_name "purple_buddy_get_name" (PurpleBuddy *buddy) cdef class Buddy: """ Buddy class """ cdef PurpleBuddy *__buddy - def __cinit__(self, acc, const_char_ptr scr, const_char_ptr alias): - self.__buddy = purple_buddy_new(acc.__account, scr, alias) - self.acc = acc + def __cinit__(self): + self.__buddy = NULL + + def new_buddy(self, acc, const_char_ptr scr, const_char_ptr alias): + self.__buddy = c_purple_buddy_new(acc.__account, scr, alias) def get_alias(self): - return purple_buddy_get_alias_only(self.__buddy) + return c_purple_buddy_get_alias_only(self.__buddy) def get_name(self): - return purple_buddy_get_name(self.__buddy) - - def get_account(self): - return self.acc + return c_purple_buddy_get_name(self.__buddy)