FIXES:
- Now internal class attributes are all private, which can be caught externally using property.
Signed-off-by: Bruno Abinader <bruno.abinader@indt.org.br>
git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1355
596f6dd7-e928-0410-a184-
9e12fd12cf7e
cdef class Buddy:
""" Buddy class """
cdef blist.PurpleBuddy *c_buddy
cdef class Buddy:
""" Buddy class """
cdef blist.PurpleBuddy *c_buddy
def __init__(self):
self.c_buddy = NULL
def __init__(self):
self.c_buddy = NULL
def __get_account(self):
return self.__acc
def __set_account(self, acc):
def __get_account(self):
return self.__acc
def __set_account(self, acc):
account = property(__get_account, __set_account)
def __get_alias(self):
account = property(__get_account, __set_account)
def __get_alias(self):
def __get_online(self): # FIXME
name = self.name
def __get_online(self): # FIXME
name = self.name
- self.c_buddy = blist.c_purple_find_buddy(self._acc.c_account, name)
+ self.c_buddy = blist.c_purple_find_buddy(self.__acc.c_account, name)
return status.c_purple_presence_is_online(blist.c_purple_buddy_get_presence(self.c_buddy))
online = property(__get_online)
return status.c_purple_presence_is_online(blist.c_purple_buddy_get_presence(self.c_buddy))
online = property(__get_online)
cdef conversation.PurpleConversation *__conv
cdef Account __acc
cdef conversation.PurpleConversation *__conv
cdef Account __acc
def __init__(self):
conversation.c_purple_conversations_init()
def __init__(self):
conversation.c_purple_conversations_init()
+ self.__name = None
+
+ def __get_account(self):
+ return self.__acc
+ def __set_account(self, acc):
+ self.__acc = acc
+ account = property(__get_account, __set_account)
+
+ def __get_name(self):
+ return self.__name
+ def __set_name(self, name):
+ self.__name = name
+ name = property(__get_name, __set_name)
def initialize(self, acc, type, char *name):
self.__acc = acc
def initialize(self, acc, type, char *name):
self.__acc = acc
if type == "UNKNOWN":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_UNKNOWN,\
if type == "UNKNOWN":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_UNKNOWN,\
- <account.PurpleAccount*>self.__acc.c_account, name)
+ <account.PurpleAccount*>self.__acc.c_account, self.__name)
elif type == "IM":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_IM,\
elif type == "IM":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_IM,\
- <account.PurpleAccount*>self.__acc.c_account, name)
+ <account.PurpleAccount*>self.__acc.c_account, self.__name)
elif type == "CHAT":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_CHAT,\
elif type == "CHAT":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_CHAT,\
- <account.PurpleAccount*>self.__acc.c_account, name)
+ <account.PurpleAccount*>self.__acc.c_account, self.__name)
elif type == "MISC":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_MISC,\
elif type == "MISC":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_MISC,\
- <account.PurpleAccount*>self.__acc.c_account, name)
+ <account.PurpleAccount*>self.__acc.c_account, self.__name)
elif type == "ANY":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_ANY,\
elif type == "ANY":
self.__conv =\
conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_ANY,\
- <account.PurpleAccount*>self.__acc.c_account, name)
- self.name = name
+ <account.PurpleAccount*>self.__acc.c_account, self.__name)
def conversation_set_ui_ops(self):
cdef conversation.PurpleConversationUiOps c_conv_ui_ops
def conversation_set_ui_ops(self):
cdef conversation.PurpleConversationUiOps c_conv_ui_ops
conversation.c_purple_conversations_get_handle()
def destroy(self):
conversation.c_purple_conversations_get_handle()
def destroy(self):
- print "[DEBUG]: Destroy conversation: %s" % self.name
+ print "[DEBUG]: Destroy conversation: %s" % self.__name
conversation.c_purple_conversation_destroy(self.__conv)
conversation.c_purple_conversation_destroy(self.__conv)