89 # Finally, handle default keys by Widget |
89 # Finally, handle default keys by Widget |
90 # and send keypress signal |
90 # and send keypress signal |
91 if Widget.keypress_event(self, ev): |
91 if Widget.keypress_event(self, ev): |
92 return True |
92 return True |
93 |
93 |
94 def mousedown(self, button, pos): |
94 def mousedown_event(self, ev): |
95 self.mouse_child = None |
95 self.mouse_widget = None |
96 for child in reversed(self.children): |
96 for child in reversed(self._widgets): |
97 if pos in child.boundaries: |
97 if ev.pos in child.boundaries: |
98 child.mousedown(button, pos - child.pos) |
98 child.mousedown_event(ev.rebase(child.pos)) |
99 self.mouse_child = child |
99 self.mouse_widget = child |
100 |
100 |
101 def mouseup(self, button, pos): |
101 def mouseup_event(self, ev): |
102 if self.mouse_child: |
102 if self.mouse_widget: |
103 self.mouse_child.mouseup(button, pos - self.mouse_child.pos) |
103 self.mouse_widget.mouseup_event(ev.rebase(self.mouse_widget.pos)) |
104 |
104 |
105 def mousemove(self, button, pos, relpos): |
105 def mousemove_event(self, ev): |
106 if self.mouse_child: |
106 if self.mouse_widget: |
107 self.mouse_child.mousemove(button, |
107 self.mouse_widget.mousemove_event(ev.rebase(self.mouse_widget.pos)) |
108 pos - self.mouse_child.pos, relpos) |
|
109 |
108 |
110 ## focus ## |
109 ## focus ## |
111 |
110 |
112 def focus_next(self, step=1): |
111 def focus_next(self, step=1): |
113 """Focus next child. |
112 """Focus next child. |