equal
deleted
inserted
replaced
49 for mod in ('ctrl', 'alt', 'meta', 'shift'): |
49 for mod in ('ctrl', 'alt', 'meta', 'shift'): |
50 if mod in self.mods: |
50 if mod in self.mods: |
51 res.append(mod) |
51 res.append(mod) |
52 res.append(self.keyname or self.char) |
52 res.append(self.keyname or self.char) |
53 return sep.join(res) |
53 return sep.join(res) |
|
54 |
|
55 |
|
56 class MouseEvent(Event): |
|
57 |
|
58 def __init__(self, name, button, pos, relpos=None): |
|
59 Event.__init__(self, name, |
|
60 ('name', 'button', 'pos', 'relpos'), |
|
61 (name, button, pos, relpos)) |
|
62 |
|
63 def rebase(self, zero_pos): |
|
64 """Return new MouseEvent with position rebased to zero_pos.""" |
|
65 pos = self.pos - zero_pos |
|
66 return MouseEvent(self.name, self.button, pos, self.relpos) |