Skip to content
Permalink
Browse files

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
  • Loading branch information
slouken committed Dec 29, 2007
1 parent 902bf19 commit 6fb1c7b0e903e9a6dd61dc9a4e12ded4e397f88b
Showing with 14 additions and 1 deletion.
  1. +3 −0 docs.html
  2. +11 −1 src/video/quartz/SDL_QuartzVideo.m
@@ -79,6 +79,9 @@ <H3> Mac OS X Notes </H3>
<P>
Fixed high frequency crash involving text input.
</P>
<P>
Fixed beeping when the escape key is pressed and UNICODE translation is enabled.
</P>
<P>
Improved trackpad scrolling support.
</P>
@@ -42,6 +42,16 @@ - (void) setFrame:(NSRect)frame;
}
@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 @@ static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) {
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;

0 comments on commit 6fb1c7b

Please sign in to comment.