--- /dev/null
+import purple
+import ecore
+
+class CallBackBase:
+ def __init__(self, dict_cbs):
+ self.cbs = dict_cbs
+
+ def add_callback(self, name, func):
+ self.cbs[name] = func
+
+ def call_callback(self, name):
+ self.cbs[name] = (data, user)
# adds glib iteration inside ecore main loop
ecore.timer_add(0.001, self.__glib_iteration_when_idle)
+
def destroy(self):
core.c_purple_core_quit()
""" Initializes libpurple """
if callbacks_dict is not None:
- global account_cbs
+ # global account_cbs
global blist_cbs
global connection_cbs
global conversation_cbs
global notify_cbs
global request_cbs
- account_cbs = callbacks_dict["account"]
+ # account_cbs = callbacks_dict["account"]
blist_cbs = callbacks_dict["blist"]
connection_cbs = callbacks_dict["connection"]
conversation_cbs = callbacks_dict["conversation"]
return ret
+ def add_account_cb(self, name, func):
+ global account_cbs
+ account_cbs[name] = func
+
def connect(self):
conn = Connection()
conn.connect()