Lightningbeam/PyGUI-2.5.3/build/lib/GUI/ButtonBases.py

26 lines
702 B
Python

#--------------------------------------------------------------------
#
# PyGUI - Button base - Win32
#
#--------------------------------------------------------------------
class ButtonBase(object):
def key_down(self, event):
if not event.auto:
c = event.char
if c == ' ' or c == '\r':
self._win.SetState(True)
else:
GControl.key_down(self, event)
def key_up(self, event):
c = event.char
if c == ' ' or c == '\r':
if self._win.GetState() & 4:
self._win.SetState(False)
self._win_activate()
else:
GControl.key_down(self, event)