tuikit/core/events.py
changeset 118 8c7970520632
parent 111 b055add74b18
equal deleted inserted replaced
117:8680c2333546 118:8c7970520632
    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)