# error "Don't include this file directly!"
#endif
-ENUM_MAPPING(MOUSE_DOWN, "mousedown")
-ENUM_MAPPING(MOUSE_UP, "mouseup")
-ENUM_MAPPING(CLICK, "click")
-ENUM_MAPPING(DBL_CLICK, "dblclick")
-ENUM_MAPPING(DRAG, "drag")
-ENUM_MAPPING(WHEEL, "wheel")
-ENUM_MAPPING(MOUSE_MOVE, "mousemove")
-ENUM_MAPPING(MOUSE_OVER, "mouseover")
-ENUM_MAPPING(MOUSE_OUT, "mouseout")
-ENUM_MAPPING(MOUSE_ENTER, "mouseenter")
-ENUM_MAPPING(MOUSE_LEAVE, "mouseleave")
-ENUM_MAPPING(KEY_DOWN, "keydown")
-ENUM_MAPPING(KEY_UP, "keyup")
+ENUM_MAPPING(MOUSE_DOWN, "mousedown", MouseEvent)
+ENUM_MAPPING(MOUSE_UP, "mouseup", MouseEvent)
+ENUM_MAPPING(CLICK, "click", MouseEvent)
+ENUM_MAPPING(DBL_CLICK, "dblclick", MouseEvent)
+ENUM_MAPPING(DRAG, "drag", MouseEvent)
+ENUM_MAPPING(WHEEL, "wheel", MouseEvent)
+ENUM_MAPPING(MOUSE_MOVE, "mousemove", MouseEvent)
+ENUM_MAPPING(MOUSE_OVER, "mouseover", MouseEvent)
+ENUM_MAPPING(MOUSE_OUT, "mouseout", MouseEvent)
+ENUM_MAPPING(MOUSE_ENTER, "mouseenter", MouseEvent)
+ENUM_MAPPING(MOUSE_LEAVE, "mouseleave", MouseEvent)
+ENUM_MAPPING(KEY_DOWN, "keydown", KeyboardEvent)
+ENUM_MAPPING(KEY_UP, "keyup", KeyboardEvent)
+ENUM_MAPPING(KEY_PRESS, "keypress", KeyboardEvent)