--- a/tuikit/core/events.py Mon Feb 16 21:17:43 2015 +0100
+++ b/tuikit/core/events.py Sat Feb 21 12:01:57 2015 +0100
@@ -51,3 +51,16 @@
res.append(mod)
res.append(self.keyname or self.char)
return sep.join(res)
+
+
+class MouseEvent(Event):
+
+ def __init__(self, name, button, pos, relpos=None):
+ Event.__init__(self, name,
+ ('name', 'button', 'pos', 'relpos'),
+ (name, button, pos, relpos))
+
+ def rebase(self, zero_pos):
+ """Return new MouseEvent with position rebased to zero_pos."""
+ pos = self.pos - zero_pos
+ return MouseEvent(self.name, self.button, pos, self.relpos)