tuikit/core/events.py
changeset 118 8c7970520632
parent 111 b055add74b18
--- 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)