Add OGKCharacterTypedEvent.

This commit is contained in:
Jonathan Schleifer 2012-08-28 21:58:49 +02:00
parent a98c97edb2
commit 0dca20000d
5 changed files with 57 additions and 6 deletions

View file

@ -107,6 +107,22 @@ static int mouse_retain_count = 0;
display: display];
}
break;
case ALLEGRO_EVENT_KEY_CHAR:
object_setClass(event, [OGKCharacterTypedEvent class]);
if ([delegate respondsToSelector:
@selector(characterWasTyped:display:)]) {
OGKDisplay *display = [OGKDisplay
OGK_displayForAllegroDisplay:
allegroEvent->keyboard.display];
OGKCharacterTypedEvent *characterTypedEvent =
(OGKCharacterTypedEvent*)event;
[delegate characterWasTyped: characterTypedEvent
display: display];
}
break;
case ALLEGRO_EVENT_MOUSE_AXES:
object_setClass(event, [OGKMouseMovedEvent class]);