Mercurial > sdl-ios-xcode
changeset 2405:3d0b3a7d3bea gsoc2008_iphone
Added keyboard support in view initialization and proper deallocation of keyboard in -(void)dealloc, if keyboard is enabled
author | Holmes Futrell <hfutrell@umail.ucsb.edu> |
---|---|
date | Tue, 29 Jul 2008 17:19:23 +0000 |
parents | 18cb44c5b221 |
children | 05e8f46403c0 |
files | src/video/uikit/SDL_uikitview.m |
diffstat | 1 files changed, 14 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/video/uikit/SDL_uikitview.m Tue Jul 29 17:09:29 2008 +0000 +++ b/src/video/uikit/SDL_uikitview.m Tue Jul 29 17:19:23 2008 +0000 @@ -19,11 +19,16 @@ Sam Lantinga slouken@libsdl.org */ + #import "SDL_uikitview.h" +#import "SDL_uikitkeyboard.h" @implementation SDL_uikitview - (void)dealloc { +#if SDL_IPHONE_KEYBOARD + [textField release]; +#endif [super dealloc]; } @@ -31,13 +36,17 @@ self = [super initWithFrame: frame]; +#if SDL_IPHONE_KEYBOARD + [self initializeKeyboard]; +#endif + int i; for (i=0; i<MAX_SIMULTANEOUS_TOUCHES; i++) { mice[i].driverdata = NULL; SDL_AddMouse(&(mice[i]), i); } self.multipleTouchEnabled = YES; - + return self; } @@ -95,8 +104,8 @@ - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { /* this can happen if the user puts more than 5 touches on the screen - at once, or perhaps in other circumstances. Usually all active - touches are canceled. + at once, or perhaps in other circumstances. Usually (it seems) + all active touches are canceled. */ [self touchesEnded: touches withEvent: event]; } @@ -118,4 +127,6 @@ } } + + @end