- def conversation_new(self, type, acc, char *name):
- self.__conv = conversation.c_purple_conversation_new(type, <account.PurpleAccount*>acc.__account, name)
+ def __init__(self):
+ conversation.purple_conversations_init()
+ self.__name = None
+ self.__acc = 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):
+ cdef account.PurpleAccount *c_account
+ self.__acc = acc
+ self.__name = name
+
+ c_account = account.purple_accounts_find(<char *> acc[0], <char *> acc[1])
+ if not c_account:
+ return
+
+ if type == "UNKNOWN":
+ self.__conv =\
+ conversation.purple_conversation_new(conversation.PURPLE_CONV_TYPE_UNKNOWN,\
+ c_account, self.__name)
+ elif type == "IM":
+ self.__conv =\
+ conversation.purple_conversation_new(conversation.PURPLE_CONV_TYPE_IM,\
+ <account.PurpleAccount*> c_account, self.__name)
+ elif type == "CHAT":
+ self.__conv =\
+ conversation.purple_conversation_new(conversation.PURPLE_CONV_TYPE_CHAT,\
+ c_account, self.__name)
+ elif type == "MISC":
+ self.__conv =\
+ conversation.purple_conversation_new(conversation.PURPLE_CONV_TYPE_MISC,\
+ c_account, self.__name)
+ elif type == "ANY":
+ self.__conv =\
+ conversation.purple_conversation_new(conversation.PURPLE_CONV_TYPE_ANY,\
+ c_account, self.__name)