Only char event handler isn't written.  Everything else is implemented for
input handling.  At least everything I could think of us needing.