event.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. class Event(object):
  2. """Represent events from the console."""
  3. def __init__(self, console, input):
  4. pass
  5. def __repr__(self):
  6. """Display an event for debugging."""
  7. if self.type in ["KeyPress", "KeyRelease"]:
  8. chr = self.char
  9. if ord(chr) < ord("A"):
  10. chr = "?"
  11. s = "%s char='%s'%d keysym='%s' keycode=%d:%x state=%x keyinfo=%s" % (
  12. self.type,
  13. chr,
  14. ord(self.char),
  15. self.keysym,
  16. self.keycode,
  17. self.keycode,
  18. self.state,
  19. self.keyinfo,
  20. )
  21. elif self.type in ["Motion", "Button"]:
  22. s = "%s x=%d y=%d state=%x" % (self.type, self.x, self.y, self.state)
  23. elif self.type == "Configure":
  24. s = "%s w=%d h=%d" % (self.type, self.width, self.height)
  25. elif self.type in ["FocusIn", "FocusOut"]:
  26. s = self.type
  27. elif self.type == "Menu":
  28. s = "%s state=%x" % (self.type, self.state)
  29. else:
  30. s = "unknown event type"
  31. return s
  32. # def __str__(self):
  33. # return "('%s',%s,%s,%s)"%(self.char,self.key,self.state,self.keyinfo)