import ecore
-include "plugin.pyx"
-
__DEFAULT_PATH__ = "/tmp"
__APP_NAME__ = "carman-purple-python"
__APP_VERSION__ = "0.1"
cdef eventloop.PurpleEventLoopUiOps c_eventloop_ui_ops
#cdef ft.PurpleXferUiOps c_ft_ui_ops
cdef notify.PurpleNotifyUiOps c_notify_ui_ops
+#cdef privacy.PurplePrivacyUiOps c_privacy_ui_ops
cdef request.PurpleRequestUiOps c_request_ui_ops
#cdef roomlist.PurpleRoomlistUiOps c_rlist_ui_ops
include "conversation_cbs.pxd"
#include "xfer_cbs.pxd"
include "notify_cbs.pxd"
+#include "privacy_cbs.pxd"
include "request_cbs.pxd"
#include "roomlist_cbs.pxd"
include "signal_cbs.pxd"
@parm app_name: Set application name.
@parm default_path: Full path for libpurple user files.
"""
-
- cdef Plugins plugins
-
def __init__(self, debug_enabled=True, app_name=__APP_NAME__, default_path=__DEFAULT_PATH__):
if app_name is not __APP_NAME__:
__APP_NAME__ = app_name
debug.c_purple_debug_set_enabled(debug_enabled)
util.c_purple_util_set_user_dir(default_path)
plugin.c_purple_plugins_add_search_path(default_path)
- self.plugins = Plugins()
# adds glib iteration inside ecore main loop
ecore.timer_add(0.001, self.__glib_iteration_when_idle)
- def __del__(self):
+ def destroy(self):
core.c_purple_core_quit()
cdef void __core_ui_ops_ui_prefs_init(self):
blist.c_purple_blist_set_ui_ops(&c_blist_ui_ops)
conversation.c_purple_conversations_set_ui_ops(&c_conv_ui_ops)
notify.c_purple_notify_set_ui_ops(&c_notify_ui_ops)
+ #privacy.c_purple_privacy_set_ui_ops(&c_privacy_ui_ops)
request.c_purple_request_set_ui_ops(&c_request_ui_ops)
#ft.c_purple_xfers_set_ui_ops(&c_ft_ui_ops)
#roomlist.c_purple_roomlist_set_ui_ops(&c_rlist_ui_ops)
blist.c_purple_blist_set_ui_ops(NULL)
conversation.c_purple_conversations_set_ui_ops(NULL)
notify.c_purple_notify_set_ui_ops(NULL)
+ #privacy.c_purple_privacy_set_ui_ops(NULL)
request.c_purple_request_set_ui_ops(NULL)
#ft.c_purple_xfers_set_ui_ops(NULL)
#roomlist.c_purple_roomlist_set_ui_ops(NULL)
c_eventloop_ui_ops.input_add = glib_input_add
c_eventloop_ui_ops.input_remove = glib.g_source_remove
c_eventloop_ui_ops.input_get_error = NULL
- c_eventloop_ui_ops.timeout_add_seconds = glib.g_timeout_add_seconds
+ c_eventloop_ui_ops.timeout_add_seconds = NULL
core.c_purple_core_set_ui_ops(&c_core_ui_ops)
eventloop.c_purple_eventloop_set_ui_ops(&c_eventloop_ui_ops)
return ret
- def get_protocols(self):
- return self.plugins.get_protocols()
-
def connect(self):
conn = Connection()
conn.connect()
"receiving-im-msg", &handle,
<signals.PurpleCallback> signal_receiving_im_msg_cb, NULL)
+ def new_account(self, username, protocol_id):
+ acc = Account(username, protocol_id)
+ return acc
+
include "proxy.pyx"
include "account.pyx"
include "buddy.pyx"