Update on mouse input handlers.
I can implement this at any point but we need to agree on a system for
doing this.