include "notify_cbs.pxd"
include "request_cbs.pxd"
#include "roomlist_cbs.pxd"
+include "signal_cbs.pxd"
cdef class Purple:
""" Purple class.
plugin.c_purple_plugins_add_search_path(default_path)
# adds glib iteration inside ecore main loop
- ecore.idler_add(self.__glib_iteration_when_idle)
+ ecore.timer_add(0.001, self.__glib_iteration_when_idle)
def __del__(self):
core.c_purple_core_quit()
conn = Connection()
conn.connect()
+ def attach_signals(self, __signal_cbs=None):
+ if __signal_cbs is not None:
+ global signal_cbs
+ signal_cbs = __signal_cbs
+
+ cdef int handle
+
+ signals.c_purple_signal_connect(blist.c_purple_blist_get_handle(),
+ "buddy-signed-off", &handle,
+ <signals.PurpleCallback> signal_buddy_signed_off_cb, NULL)
+
+ signals.c_purple_signal_connect(
+ conversation.c_purple_conversations_get_handle(),
+ "receiving-im-msg", &handle,
+ <signals.PurpleCallback> signal_receiving_im_msg_cb, NULL)
+
include "proxy.pyx"
include "account.pyx"
include "buddy.pyx"