- def conversation_new(self, type, acc, char *name):
- self.__conv = conversation.c_purple_conversation_new(type, <account.PurpleAccount*>acc.__account, 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.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_UNKNOWN,\
+ c_account, self.__name)
+ elif type == "IM":
+ self.__conv =\
+ conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_IM,\
+ <account.PurpleAccount*> c_account, self.__name)
+ elif type == "CHAT":
+ self.__conv =\
+ conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_CHAT,\
+ c_account, self.__name)
+ elif type == "MISC":
+ self.__conv =\
+ conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_MISC,\
+ c_account, self.__name)
+ elif type == "ANY":
+ self.__conv =\
+ conversation.c_purple_conversation_new(conversation.PURPLE_CONV_TYPE_ANY,\
+ c_account, self.__name)