summaryrefslogtreecommitdiff
path: root/src/events.py
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2011-11-07 15:15:34 +0100
committerFlorent Le Coz <louiz@louiz.org>2011-11-07 15:15:34 +0100
commit953783c2001c55da7aa42077f7e109306adb1ef9 (patch)
tree5ec4276788185a9672065d1527350416f0b2caff /src/events.py
parent41b54973309d49932e4a5459bd76b0ef671e4545 (diff)
parentd6b8ca50f2c046aa1248173f453b3804f40c479a (diff)
downloadpoezio-953783c2001c55da7aa42077f7e109306adb1ef9.tar.gz
poezio-953783c2001c55da7aa42077f7e109306adb1ef9.tar.bz2
poezio-953783c2001c55da7aa42077f7e109306adb1ef9.tar.xz
poezio-953783c2001c55da7aa42077f7e109306adb1ef9.zip
Merge branch 'plugins' of https://git.louiz.org/poezio into plugins
Diffstat (limited to 'src/events.py')
-rw-r--r--src/events.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/events.py b/src/events.py
index d4fc8fc6..22d60ddf 100644
--- a/src/events.py
+++ b/src/events.py
@@ -30,23 +30,20 @@ class EventHandler(object):
'muc_msg': [],
}
- def add_event_handler(self, name, callback, first=True, last=False, position=None):
+ def add_event_handler(self, name, callback, position=0):
"""
Add a callback to a given event.
Note that if that event name doesn’t exist, it just returns False.
If it was successfully added, it returns True
+ position: 0 means insert a the beginning, -1 means end
"""
if name not in self.events:
return False
- if first:
- self.events[name].insert(0, callback)
- elif last:
- self.events[name].append(callback)
- elif position != None and isinstance(position, int):
+ if position >= 0:
self.events[name].insert(position, callback)
else:
- self.events[name].insert(0, callback)
+ self.events[name].append(callback)
return True