Fixing set account's options to invalid values
Signed-off-by: Ragner Magalhaes <ragner.magalhaes@indt.org.br>
git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1387
596f6dd7-e928-0410-a184-
9e12fd12cf7e
cdef prpl.PurplePluginProtocolInfo *c_prpl_info
cdef plugin.PurplePluginInfo *c_plugin_info
cdef savedstatuses.PurpleSavedStatus *__sstatus
cdef prpl.PurplePluginProtocolInfo *c_prpl_info
cdef plugin.PurplePluginInfo *c_plugin_info
cdef savedstatuses.PurpleSavedStatus *__sstatus
+ cdef object __proxy
+ cdef object __protocol
+
+ def __init__(self):
+ self.__proxy = purple.ProxyInfo()
+ self.__protocol = purple.Plugin()
+
+ '''
def __init__(self, char *username, char *protocol_id):
cdef proxy.PurpleProxyInfo *c_proxyinfo
cdef account.PurpleAccount *acc = NULL
def __init__(self, char *username, char *protocol_id):
cdef proxy.PurpleProxyInfo *c_proxyinfo
cdef account.PurpleAccount *acc = NULL
self.c_plugin = plugin.c_purple_plugins_find_with_id(protocol_id)
self.c_prpl_info = plugin.c_PURPLE_PLUGIN_PROTOCOL_INFO(self.c_plugin)
self.c_plugin = plugin.c_purple_plugins_find_with_id(protocol_id)
self.c_prpl_info = plugin.c_PURPLE_PLUGIN_PROTOCOL_INFO(self.c_plugin)
def __get_username(self):
if self.c_account:
def __get_username(self):
if self.c_account:
protocol_labels = property(_get_protocol_labels)
protocol_labels = property(_get_protocol_labels)
+ def __get_proxy(self):
+ return self.__proxy
+ proxy = property(__get_proxy)
+
+ def __get_protocol(self):
+ return self.__protocol
+ protocol = property(__get_protocol)
+
def get_protocol_name(self):
if self.c_account:
return account.c_purple_account_get_protocol_name(self.c_account)
def get_protocol_name(self):
if self.c_account:
return account.c_purple_account_get_protocol_name(self.c_account)
self.__sstatus = savedstatuses.c_purple_savedstatus_new(NULL, status.PURPLE_STATUS_AVAILABLE)
savedstatuses.c_purple_savedstatus_activate(self.__sstatus)
self.__sstatus = savedstatuses.c_purple_savedstatus_new(NULL, status.PURPLE_STATUS_AVAILABLE)
savedstatuses.c_purple_savedstatus_activate(self.__sstatus)
- def __get_proxy(self):
- return self.__proxy
- proxy = property(__get_proxy)
-
def get_buddies_online(self):
cdef glib.GSList *iter
cdef blist.PurpleBuddy *buddy
def get_buddies_online(self):
cdef glib.GSList *iter
cdef blist.PurpleBuddy *buddy
if c_account == NULL:
return None
if c_account == NULL:
return None
+ account.c_purple_accounts_add(c_account)
+
return (username, protocol_id)
def get_all(self):
return (username, protocol_id)
def get_all(self):
def get_password(self, acc):
''' @param acc Tuple (username, protocol id) '''
cdef account.PurpleAccount *c_account
def get_password(self, acc):
''' @param acc Tuple (username, protocol id) '''
cdef account.PurpleAccount *c_account
+ cdef char *value
+ value = NULL
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
- return account.c_purple_account_get_password(c_account)
- else:
+ value = <char *> account.c_purple_account_get_password(c_account)
+
+ if value == NULL:
def set_password(self, acc, password):
''' @param acc Tuple (username, protocol id) '''
''' @param password The account's password '''
cdef account.PurpleAccount *c_account
def set_password(self, acc, password):
''' @param acc Tuple (username, protocol id) '''
''' @param password The account's password '''
cdef account.PurpleAccount *c_account
+ if not password:
+ return
+
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
account.c_purple_account_set_password(c_account, password)
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
account.c_purple_account_set_password(c_account, password)
def get_alias(self, acc):
''' @param acc Tuple (username, protocol id) '''
cdef account.PurpleAccount *c_account
def get_alias(self, acc):
''' @param acc Tuple (username, protocol id) '''
cdef account.PurpleAccount *c_account
+ cdef char *value
+ value = NULL
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
- return account.c_purple_account_get_alias(c_account)
- else:
+ value = <char *> account.c_purple_account_get_alias(c_account)
+
+ if value == NULL:
def set_alias(self, acc, alias):
''' @param acc Tuple (username, protocol id) '''
''' @param alias The account's alias '''
cdef account.PurpleAccount *c_account
def set_alias(self, acc, alias):
''' @param acc Tuple (username, protocol id) '''
''' @param alias The account's alias '''
cdef account.PurpleAccount *c_account
+ if not alias:
+ return
+
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
account.c_purple_account_set_alias(c_account, alias)
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
account.c_purple_account_set_alias(c_account, alias)
''' @param protocol_id The new account's protocol id '''
cdef account.PurpleAccount *c_account
''' @param protocol_id The new account's protocol id '''
cdef account.PurpleAccount *c_account
+ if not protocol_id:
+ return
+
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
account.c_purple_account_set_protocol_id(c_account, protocol_id)
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
account.c_purple_account_set_protocol_id(c_account, protocol_id)
''' @param acc Tuple (username, protocol id) '''
''' @return account's protocol id '''
cdef account.PurpleAccount *c_account
''' @param acc Tuple (username, protocol id) '''
''' @return account's protocol id '''
cdef account.PurpleAccount *c_account
+ cdef char *value
+ value = NULL
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
c_account = account.c_purple_accounts_find(acc[0], acc[1])
if c_account:
- return account.c_purple_account_get_protocol_id(c_account)
- else:
+ value = <char *> account.c_purple_account_get_protocol_id(c_account)
+
+ if value == NULL:
def set_enabled(self, acc, ui, value):
''' @param acc Tuple (username, protocol id) '''
def set_enabled(self, acc, ui, value):
''' @param acc Tuple (username, protocol id) '''