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;