X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=purple.pyx;h=5d87af3d3a7a4942c298c3d374312564b71f39c7;hp=96a52416370cb6b6f169b8ab1098dbce328c50e0;hb=fa83e5e05e62fa5c6707312d375b97195143e6b7;hpb=33091059fda101f7c4105945a677db2632d4ffcc diff --git a/purple.pyx b/purple.pyx index 96a5241..5d87af3 100644 --- a/purple.pyx +++ b/purple.pyx @@ -75,28 +75,32 @@ cdef class Purple: if default_path is not __DEFAULT_PATH__: __DEFAULT_PATH__ = default_path - debug.c_purple_debug_set_enabled(debug_enabled) - util.c_purple_util_set_user_dir(default_path) + debug.purple_debug_set_enabled(debug_enabled) + util.purple_util_set_user_dir(default_path) plugin.c_purple_plugins_add_search_path(default_path) # adds glib iteration inside ecore main loop ecore.timer_add(0.001, self.__glib_iteration_when_idle) + def __get_ui_name(self): + return __APP_NAME__ + ui_name = property(__get_ui_name) + def destroy(self): core.c_purple_core_quit() cdef void __core_ui_ops_ui_prefs_init(self): - debug.c_purple_debug_info("core_ui_ops", "%s", "ui_prefs_init\n") + debug.purple_debug_info("core_ui_ops", "%s", "ui_prefs_init\n") prefs.c_purple_prefs_load() prefs.c_purple_prefs_add_none("/carman") cdef void __core_ui_ops_debug_init(self): - debug.c_purple_debug_info("core_ui_ops", "%s", "debug_ui_init\n") + debug.purple_debug_info("core_ui_ops", "%s", "debug_ui_init\n") pass cdef void __core_ui_ops_ui_init(self): - debug.c_purple_debug_info("core_ui_ops", "%s", "ui_init\n") + debug.purple_debug_info("core_ui_ops", "%s", "ui_init\n") account.purple_accounts_set_ui_ops(&c_account_ui_ops) connection.c_purple_connections_set_ui_ops(&c_conn_ui_ops) @@ -109,7 +113,7 @@ cdef class Purple: #roomlist.c_purple_roomlist_set_ui_ops(&c_rlist_ui_ops) cdef void __core_ui_ops_quit(self): - debug.c_purple_debug_info("core_ui_ops", "%s", "quit\n") + debug.purple_debug_info("core_ui_ops", "%s", "quit\n") global c_ui_info @@ -222,13 +226,13 @@ cdef class Purple: # initialize purple core ret = core.c_purple_core_init(__APP_NAME__) if ret is False: - debug.c_purple_debug_fatal("main", "%s", "libpurple " \ + debug.purple_debug_fatal("main", "%s", "libpurple " \ "initialization failed.\n") return False # check if there is another instance of libpurple running if core.c_purple_core_ensure_single_instance() == False: - debug.c_purple_debug_fatal("main", "%s", "Another instance of " \ + debug.purple_debug_fatal("main", "%s", "Another instance of " \ "libpurple is already running.\n") core.c_purple_core_quit() return False @@ -352,7 +356,30 @@ cdef class Purple: else: return None -include "plugin.pyx" + def accounts_get_all(self): + cdef glib.GList *iter + cdef account.PurpleAccount *acc + cdef char *username + cdef char *protocol_id + + iter = account.purple_accounts_get_all() + account_list = [] + + while iter: + acc = iter.data + + if acc: + username = account.purple_account_get_username(acc) + protocol_id = account.purple_account_get_protocol_id(acc) + + if username != NULL and protocol_id != NULL: + account_list.append(Account(self, username, protocol_id)) + iter = iter.next + + return account_list + +include "protocol.pyx" +#include "plugin.pyx" include "proxy.pyx" #include "protocol.pyx" include "account.pyx"