aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOystein Eftevaag2009-03-01 08:41:03 +0000
committerOystein Eftevaag2009-03-01 08:41:03 +0000
commit6ece2b10b8d5eb9243df69f740f39075b8e22a14 (patch)
tree53f9765149b11b10e2254acc18393afa21a34c75
parentecb6b7bf54e66cc0ba0f4a79f4111abc42db08c2 (diff)
downloadscummvm-rg350-6ece2b10b8d5eb9243df69f740f39075b8e22a14.tar.gz
scummvm-rg350-6ece2b10b8d5eb9243df69f740f39075b8e22a14.tar.bz2
scummvm-rg350-6ece2b10b8d5eb9243df69f740f39075b8e22a14.zip
Merged iphone keyboard fix in from branch-0-13-0
svn-id: r39020
-rw-r--r--backends/platform/iphone/iphone_keyboard.h8
-rw-r--r--backends/platform/iphone/iphone_keyboard.m27
2 files changed, 25 insertions, 10 deletions
diff --git a/backends/platform/iphone/iphone_keyboard.h b/backends/platform/iphone/iphone_keyboard.h
index 6d381d561d..5c17cc34b8 100644
--- a/backends/platform/iphone/iphone_keyboard.h
+++ b/backends/platform/iphone/iphone_keyboard.h
@@ -37,11 +37,3 @@
- (void)handleKeyPress:(unichar)c;
@end
-
-@interface TextInputHandler : UITextView {
- SoftKeyboard* softKeyboard;
-}
-
-- (id)initWithKeyboard:(SoftKeyboard*)keyboard;
-
-@end
diff --git a/backends/platform/iphone/iphone_keyboard.m b/backends/platform/iphone/iphone_keyboard.m
index fda481933d..a5052ac077 100644
--- a/backends/platform/iphone/iphone_keyboard.m
+++ b/backends/platform/iphone/iphone_keyboard.m
@@ -25,15 +25,35 @@
#import "iphone_keyboard.h"
+@interface UITextInputTraits
+- (void)setAutocorrectionType:(int)type;
+- (void)setAutocapitalizationType:(int)type;
+- (void)setEnablesReturnKeyAutomatically:(BOOL)val;
+@end
+
+@interface TextInputHandler : UITextView {
+ SoftKeyboard* softKeyboard;
+}
+
+- (id)initWithKeyboard:(SoftKeyboard*)keyboard;
+
+@end
+
+
@implementation TextInputHandler
- (id)initWithKeyboard:(SoftKeyboard*)keyboard; {
self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)];
softKeyboard = keyboard;
+
+ [[self textInputTraits] setAutocorrectionType:1];
+ [[self textInputTraits] setAutocapitalizationType:0];
+ [[self textInputTraits] setEnablesReturnKeyAutomatically:NO];
+
return self;
}
-- (BOOL)webView:(id)fp8 shouldDeleteDOMRange:(id)fp12 {
+- (void) keyboardInputShouldDelete:(id)input {
[softKeyboard handleKeyPress:0x08];
}
@@ -43,9 +63,12 @@
if ([character length] != 1) {
[NSException raise:@"Unsupported" format:@"Unhandled multi-char insert!"];
- return false;
+ return NO;
}
+
[softKeyboard handleKeyPress:[character characterAtIndex:0]];
+
+ return NO;
}
@end