Bueno, estoy tratando de hacer una GUI lo mas basica/reciclable posible, y empece a trabajar en el mouse. Es un proceso cursor() que detecta algunos "eventos" del mouse que pueden ayudar mucho para programar botones y objetos por el estilo.
Los eventos en concreto son: click izquierdo y derecho (solo si se presiona y suelta el boton, sin moverse de posicion), doble click, y el presionar y soltar de los botones.
Estos eventos se activan solamente durante 1 frame, lo que hace mucho mas facil la programacion de eventos que solamente se ejecutan una vez.
Bueno, espero sirva para algo :P
Saludos!