changeset 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 cb7b118b400a
children df2f562890a0
files docs.html src/video/quartz/SDL_QuartzVideo.m
diffstat 2 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/docs.html	Sat Dec 29 20:28:21 2007 +0000
+++ b/docs.html	Sat Dec 29 21:31:26 2007 +0000
@@ -80,6 +80,9 @@
 	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>
 <P>
--- 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;