Fixed bug #1025 (iphone keyboard doesn't send 'return' and 'backspace' events)
authorSam Lantinga <slouken@libsdl.org>
Tue, 01 Feb 2011 09:04:43 -0800
changeset 5134 c63b901d97ab
parent 5133 b915b3181cc2
child 5135 aee04c635ec6
Fixed bug #1025 (iphone keyboard doesn't send 'return' and 'backspace' events) Vittorio Giovara 2011-02-01 02:25:48 PST i have attached an updated patch that fixes this behaviour
src/video/uikit/SDL_uikitview.m
src/video/uikit/keyinfotable.h
--- a/src/video/uikit/SDL_uikitview.m	Tue Feb 01 09:02:53 2011 -0800
+++ b/src/video/uikit/SDL_uikitview.m	Tue Feb 01 09:04:43 2011 -0800
@@ -298,6 +298,7 @@
 
 /* Terminates the editing session */
 - (BOOL)textFieldShouldReturn:(UITextField*)_textField {
+    SDL_SendKeyboardKey(SDL_PRESSED, SDL_SCANCODE_RETURN);
     [self hideKeyboard];
     return YES;
 }
--- a/src/video/uikit/keyinfotable.h	Tue Feb 01 09:02:53 2011 -0800
+++ b/src/video/uikit/keyinfotable.h	Tue Feb 01 09:04:43 2011 -0800
@@ -54,7 +54,7 @@
 /*  10 */ {   SDL_SCANCODE_UNKNOWN, 0 },
 /*  11 */ {   SDL_SCANCODE_UNKNOWN, 0 },
 /*  12 */ {   SDL_SCANCODE_UNKNOWN, 0 },
-/*  13 */ {   SDL_SCANCODE_UNKNOWN, 0 },
+/*  13 */ {   SDL_SCANCODE_RETURN, 0 },
 /*  14 */ {   SDL_SCANCODE_UNKNOWN, 0 },
 /*  15 */ {   SDL_SCANCODE_UNKNOWN, 0 },
 /*  16 */ {   SDL_SCANCODE_UNKNOWN, 0 },
@@ -137,7 +137,7 @@
 /*  93 */ {   SDL_SCANCODE_RIGHTBRACKET, 0 },
 /*  94 */ {   SDL_SCANCODE_6,  KMOD_SHIFT },            /* plus shift modifier '^' */
 /*  95 */ {   SDL_SCANCODE_MINUS,  KMOD_SHIFT },        /* plus shift modifier '_' */
-/*  96 */ {   SDL_SCANCODE_GRAVE,  KMOD_SHIFT },        /* '`'
+/*  96 */ {   SDL_SCANCODE_GRAVE,  KMOD_SHIFT },        /* '`' */
 /*  97 */ {   SDL_SCANCODE_A, 0    },    
 /*  98 */ {   SDL_SCANCODE_B, 0 },
 /*  99 */ {   SDL_SCANCODE_C, 0 },