Removed redundant cdef's, fixed structures declarations.
[python-purple] / core / account.pxd
index 1f11147..e07aa9f 100644 (file)
 #
 
 cdef extern from "libpurple/account.h":
-    ctypedef struct PurpleAccount
+    ctypedef struct PurpleAccount:
+        pass
 
-    cdef PurpleAccount* purple_account_new(const_char_ptr username, const_char_ptr protocol_id)
-    cdef void c_purple_account_set_username "purple_account_set_username" (PurpleAccount *account, const_char_ptr username)
-    cdef void c_purple_account_set_password "purple_account_set_password" (PurpleAccount *account, const_char_ptr password)
-    cdef void c_purple_account_set_enabled "purple_account_set_enabled" (PurpleAccount *account, const_char_ptr ui, gboolean value)
+    PurpleAccount *c_purple_account_new "purple_account_new" (const_char_ptr username, const_char_ptr protocol_id)
+    void c_purple_account_set_username "purple_account_set_username" (PurpleAccount *account, const_char_ptr username)
+    void c_purple_account_set_password "purple_account_set_password" (PurpleAccount *account, const_char_ptr password)
+    void c_purple_account_set_enabled "purple_account_set_enabled" (PurpleAccount *account, const_char_ptr ui, gboolean value)
 
 class Account(object):
     """ Account class """
 
     def __init__(self, username, protocol_id):
-        cdef PurpleAccount *self.purple_account = purple_account_new(username, protocol_id)
+        cdef PurpleAccount *acc = c_purple_account_new(username, protocol_id)
+        self.__acc = <object> acc
+        acc = <PurpleAccount *> self.__acc
 
     """
     def purple_account_set_password(self, account, password):