virtual void key_press(unsigned);
virtual void key_release(unsigned);
virtual void button_press(unsigned);
+ virtual void button_release(unsigned) { }
virtual void axis_motion(unsigned, float, float);
virtual void pointer_motion() { }
virtual void finish() { }