Change struct Callbacks
[python-purple] / callbackbase.pyx
diff --git a/callbackbase.pyx b/callbackbase.pyx
new file mode 100644 (file)
index 0000000..5f6291e
--- /dev/null
@@ -0,0 +1,12 @@
+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)