X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=purple.pyx;h=c45858f96900c1542ec5c9ae6064733785bba325;hp=45880292e47f22721805cbc5d9584c0361f7cdf7;hb=f11da442bb49f17983e39a8f86b654403e3e2e8e;hpb=aa542c72d1d3cb8bb567f8a890cd37237b0e08c1 diff --git a/purple.pyx b/purple.pyx index 4588029..c45858f 100644 --- a/purple.pyx +++ b/purple.pyx @@ -17,21 +17,55 @@ # along with this program. If not, see . # +include "glib.pxd" + cdef extern from *: ctypedef char* const_char_ptr "const char *" cdef extern from "time.h": ctypedef long int time_t -include "glib.pxd" -include "core/account.pxd" -include "core/blist.pxd" -include "core/connection.pxd" -include "core/core.pxd" -include "core/debug.pxd" -include "core/eventloop.pxd" -include "core/idle.pxd" -include "core/plugin.pxd" -include "core/pounce.pxd" -include "core/prefs.pxd" -include "core/util.pxd" +cdef extern from "libpurple/debug.h": + void c_purple_debug_set_enabled "purple_debug_set_enabled" (gboolean debug_enabled) + +cdef extern from "libpurple/plugin.h": + void c_purple_plugins_add_search_path "purple_plugins_add_search_path" (const_char_ptr path) + +cdef extern from "libpurple/util.h": + void c_purple_util_set_user_dir "purple_util_set_user_dir" (char *dir) + +cdef extern from "c_purple.h": + void init_libpurple(const_char_ptr ui_id) + +class Purple(object): + def __init__(self): + self.DEFAULT_PATH = "/home/user/MyDocs/Carman" + self.APP_NAME = "carman-purple-python" + + self.debug_set_enabled(True) + self.util_set_user_dir(self.DEFAULT_PATH) + self.plugin_add_search_path(self.DEFAULT_PATH) + + init_libpurple(self.APP_NAME) + # __init__ + + def debug_set_enabled(self, debug_enabled): + c_purple_debug_set_enabled(debug_enabled) + # debug_set_enabled + + def plugin_add_search_path(self, path): + c_purple_plugins_add_search_path(path) + # plugin_add_search_path + + def util_set_user_dir(self, dir): + c_purple_util_set_user_dir(dir) + # util_set_user_dir + +#include "core/account.pxd" +#include "core/blist.pxd" +#include "core/connection.pxd" +#include "core/core.pxd" +#include "core/eventloop.pxd" +#include "core/idle.pxd" +#include "core/pounce.pxd" +#include "core/prefs.pxd"