summaryrefslogtreecommitdiff
path: root/src/video/uikit/SDL_uikitview.h
diff options
context:
space:
mode:
authorSam Lantinga <slouken@libsdl.org>2008-10-04 06:46:59 +0000
committerSam Lantinga <slouken@libsdl.org>2008-10-04 06:46:59 +0000
commit92c3984118705f9b44a1a3c805ef9e8276f26744 (patch)
treed9d2f801f40ef2a25003094e5a53f13b0c0316b3 /src/video/uikit/SDL_uikitview.h
parentc8c0e07da9bc1983d581e882ce28b320097243d8 (diff)
Final merge of Google Summer of Code 2008 work...
Bring SDL to iPhone and iPod Touch by Holmes Futrell, mentored by Sam Lantinga
Diffstat (limited to 'src/video/uikit/SDL_uikitview.h')
-rw-r--r--src/video/uikit/SDL_uikitview.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/video/uikit/SDL_uikitview.h b/src/video/uikit/SDL_uikitview.h
new file mode 100644
index 0000000000..e32b18bfc4
--- /dev/null
+++ b/src/video/uikit/SDL_uikitview.h
@@ -0,0 +1,58 @@
+/*
+ SDL - Simple DirectMedia Layer
+ Copyright (C) 1997-2006 Sam Lantinga
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Sam Lantinga
+ slouken@libsdl.org
+*/
+
+#import <UIKit/UIKit.h>
+#include "SDL_stdinc.h"
+#include "SDL_mouse.h"
+#include "SDL_mouse_c.h"
+#include "SDL_events.h"
+
+#if SDL_IPHONE_MULTIPLE_MICE
+#define MAX_SIMULTANEOUS_TOUCHES 5
+#else
+#define MAX_SIMULTANEOUS_TOUCHES 1
+#endif
+
+/* *INDENT-OFF* */
+@interface SDL_uikitview : UIView<UITextFieldDelegate> {
+
+ SDL_Mouse mice[MAX_SIMULTANEOUS_TOUCHES];
+
+#if SDL_IPHONE_KEYBOARD
+ UITextField *textField;
+ BOOL keyboardVisible;
+#endif
+
+}
+- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
+- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
+- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
+
+#if SDL_IPHONE_KEYBOARD
+- (void)showKeyboard;
+- (void)hideKeyboard;
+- (void)initializeKeyboard;
+@property (readonly) BOOL keyboardVisible;
+#endif
+
+@end
+/* *INDENT-ON* */