X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=purple.pyx;h=c45858f96900c1542ec5c9ae6064733785bba325;hp=6cd03b88bb2e9f5d761064fc815f3b2a7f9044f8;hb=f11da442bb49f17983e39a8f86b654403e3e2e8e;hpb=b3a2eb6281cdcd9743c29ecbdb58d906c2f8be19 diff --git a/purple.pyx b/purple.pyx index 6cd03b8..c45858f 100644 --- a/purple.pyx +++ b/purple.pyx @@ -17,20 +17,55 @@ # along with this program. If not, see . # -cdef extern from "glib-2.0/glib.h": - ctypedef gboolean +include "glib.pxd" cdef extern from *: ctypedef char* const_char_ptr "const char *" -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 "time.h": + ctypedef long int time_t + +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"