Mercurial > sdl-ios-xcode
diff src/video/quartz/SDL_QuartzVideo.m @ 4123:9d90d7765fa7 SDL-1.2
Guillaume Borios fixed bug #508
When unicode translation is ON, pressing the escape key raise an NSBeep()
because the NSTextView interprets the key as a special command (in that case
impossible to interpret)... The NSTextView instance should replaced by
something subclassed so that doCommandBySelector: does nothing.
Example code :
@interface SDLTranslatorResponder : NSTextView
{
}
- (void) doCommandBySelector:(SEL)myselector;
@end
@implementation SDLTranslatorResponder
- (void) doCommandBySelector:(SEL) myselector {}
@end
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 29 Dec 2007 21:31:26 +0000 |
parents | fedb379bedd0 |
children | 568c9b3c0167 |
line wrap: on
line diff
--- a/src/video/quartz/SDL_QuartzVideo.m Sat Dec 29 20:28:21 2007 +0000 +++ b/src/video/quartz/SDL_QuartzVideo.m Sat Dec 29 21:31:26 2007 +0000 @@ -42,6 +42,16 @@ } @end +@interface SDLTranslatorResponder : NSTextView +{ +} +- (void) doCommandBySelector:(SEL)myselector; +@end + +@implementation SDLTranslatorResponder +- (void) doCommandBySelector:(SEL) myselector {} +@end + /* Bootstrap functions */ static int QZ_Available (); @@ -203,7 +213,7 @@ cursor_should_be_visible = YES; cursor_visible = YES; current_mods = 0; - field_edit = [[NSTextView alloc] initWithFrame:r]; + field_edit = [[SDLTranslatorResponder alloc] initWithFrame:r]; if ( Gestalt(gestaltSystemVersion, &system_version) != noErr ) system_version = 0;