Mercurial > sdl-ios-xcode
changeset 1962:c92e5f3e68d9
Hack to stop the beeping
Fixed keyboard window focus.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 30 Jul 2006 08:09:20 +0000 |
parents | f42f10fc309e |
children | 2590b68531ef |
files | src/video/cocoa/SDL_cocoaevents.m src/video/cocoa/SDL_cocoawindow.h src/video/cocoa/SDL_cocoawindow.m |
diffstat | 3 files changed, 11 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/src/video/cocoa/SDL_cocoaevents.m Sun Jul 30 06:11:52 2006 +0000 +++ b/src/video/cocoa/SDL_cocoaevents.m Sun Jul 30 08:09:20 2006 +0000 @@ -174,7 +174,9 @@ case NSKeyUp: case NSFlagsChanged: Cocoa_HandleKeyEvent(_this, event); - /* Fall through to pass event to NSApp */ + /* Fall through to pass event to NSApp; er, nevermind... */ + /* FIXME: Find a way to stop the beeping, using delegate */ + break; default: [NSApp sendEvent:event]; break;
--- a/src/video/cocoa/SDL_cocoawindow.h Sun Jul 30 06:11:52 2006 +0000 +++ b/src/video/cocoa/SDL_cocoawindow.h Sun Jul 30 08:09:20 2006 +0000 @@ -58,8 +58,6 @@ -(void) rightMouseDragged:(NSEvent *) theEvent; -(void) otherMouseDragged:(NSEvent *) theEvent; -(void) scrollWheel:(NSEvent *) theEvent; --(void) keyDown:(NSEvent *) theEvent; --(void) keyUp:(NSEvent *) theEvent; @end /* *INDENT-ON* */
--- a/src/video/cocoa/SDL_cocoawindow.m Sun Jul 30 06:11:52 2006 +0000 +++ b/src/video/cocoa/SDL_cocoawindow.m Sun Jul 30 08:09:20 2006 +0000 @@ -127,12 +127,18 @@ - (void)windowDidBecomeKey:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_FOCUS_GAINED, 0, 0); + int index; + + index = _data->videodata->keyboard; + SDL_SetKeyboardFocus(index, _data->windowID); } - (void)windowDidResignKey:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_FOCUS_LOST, 0, 0); + int index; + + index = _data->videodata->keyboard; + SDL_SetKeyboardFocus(index, 0); } - (void)windowDidHide:(NSNotification *)aNotification @@ -254,26 +260,6 @@ SDL_SendMouseWheel(index, (int)([theEvent deltaY]+0.9f)); } -- (void)keyDown:(NSEvent *)theEvent -{ - int index; - - index = _data->videodata->keyboard; -fprintf(stderr, "keyDown\n"); - const char *text = [[theEvent characters] UTF8String]; - if(text && *text) { - SDL_SendKeyboardText(index, text); - } -} - -- (void)keyUp:(NSEvent *)theEvent -{ - int index; - - index = _data->videodata->keyboard; -fprintf(stderr, "keyUp\n"); -} - @end static int