#48 : rollback, this is not trivial.

This commit is contained in:
tonio
2010-05-26 16:50:09 +02:00
parent f9f2a9e546
commit 67c66ed649
14 changed files with 74 additions and 198 deletions
+1
View File
@@ -63,3 +63,4 @@ class Singleton(type):
if cls.instance is None:
cls.instance = super(Singleton, cls).__call__(*args, **kwargs)
return cls.instance
+6 -2
View File
@@ -24,7 +24,8 @@ def register(event, callback):
return 0
if not event in callbacks.keys():
callbacks[event] = []
callbacks[event].append(callback)
if not callback in callbacks[event]:
callbacks[event].append(callback)
return 1
def unregister(event, callback):
@@ -32,7 +33,10 @@ def unregister(event, callback):
return False
if not callbacks.has_key(event):
return False
callbacks[event].remove(callback)
try:
callbacks[event].remove(callback)
except ValueError:
pass
def raiseEvent(event, **kwargs):
if not event in events or not event in callbacks.keys():