tuikit/core/container.py
changeset 118 8c7970520632
parent 116 165b5d65e1cb
child 119 dd91747504dd
--- a/tuikit/core/container.py	Mon Feb 16 21:17:43 2015 +0100
+++ b/tuikit/core/container.py	Sat Feb 21 12:01:57 2015 +0100
@@ -91,21 +91,20 @@
         if Widget.keypress_event(self, ev):
             return True
 
-    def mousedown(self, button, pos):
-        self.mouse_child = None
-        for child in reversed(self.children):
-            if pos in child.boundaries:
-                child.mousedown(button, pos - child.pos)
-                self.mouse_child = child
+    def mousedown_event(self, ev):
+        self.mouse_widget = None
+        for child in reversed(self._widgets):
+            if ev.pos in child.boundaries:
+                child.mousedown_event(ev.rebase(child.pos))
+                self.mouse_widget = child
 
-    def mouseup(self, button, pos):
-        if self.mouse_child:
-            self.mouse_child.mouseup(button, pos - self.mouse_child.pos)
+    def mouseup_event(self, ev):
+        if self.mouse_widget:
+            self.mouse_widget.mouseup_event(ev.rebase(self.mouse_widget.pos))
 
-    def mousemove(self, button, pos, relpos):
-        if self.mouse_child:
-            self.mouse_child.mousemove(button,
-                pos - self.mouse_child.pos, relpos)
+    def mousemove_event(self, ev):
+        if self.mouse_widget:
+            self.mouse_widget.mousemove_event(ev.rebase(self.mouse_widget.pos))
 
     ## focus ##