src/video/uikit/SDL_uikitview.h
author Holmes Futrell <hfutrell@umail.ucsb.edu>
Fri, 15 Aug 2008 00:42:14 +0000
branchgsoc2008_iphone
changeset 2425 491958a6c881
parent 2419 ab89ff6e97af
child 2450 96124abbcede
permissions -rw-r--r--
Removed log messages (printf and NSLog)
     1 /*
     2  SDL - Simple DirectMedia Layer
     3  Copyright (C) 1997-2006 Sam Lantinga
     4  
     5  This library is free software; you can redistribute it and/or
     6  modify it under the terms of the GNU Lesser General Public
     7  License as published by the Free Software Foundation; either
     8  version 2.1 of the License, or (at your option) any later version.
     9  
    10  This library is distributed in the hope that it will be useful,
    11  but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13  Lesser General Public License for more details.
    14  
    15  You should have received a copy of the GNU Lesser General Public
    16  License along with this library; if not, write to the Free Software
    17  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    18  
    19  Sam Lantinga
    20  slouken@libsdl.org
    21  */
    22 
    23 #import <UIKit/UIKit.h>
    24 #include "SDL_stdinc.h"
    25 #include "SDL_mouse.h"
    26 #include "SDL_mouse_c.h"
    27 #include "SDL_events.h"
    28 
    29 #if SDL_IPHONE_MULTIPLE_MICE
    30 	#define MAX_SIMULTANEOUS_TOUCHES 5
    31 #else
    32 	#define MAX_SIMULTANEOUS_TOUCHES 1
    33 #endif
    34 
    35 @interface SDL_uikitview : UIView<UITextFieldDelegate> {
    36 		
    37 	SDL_Mouse mice[MAX_SIMULTANEOUS_TOUCHES];
    38 
    39 #if SDL_IPHONE_KEYBOARD
    40 	UITextField *textField;
    41 	BOOL keyboardVisible;
    42 #endif	
    43 	
    44 }
    45 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
    46 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
    47 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
    48 
    49 #if SDL_IPHONE_KEYBOARD
    50 - (void)showKeyboard;
    51 - (void)hideKeyboard;
    52 - (void)initializeKeyboard;
    53 @property (readonly) BOOL keyboardVisible;
    54 #endif 
    55 
    56 @end
    57 
    58 #if SDL_IPHONE_KEYBOARD
    59 extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardShow(SDL_WindowID windowID);
    60 extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardHide(SDL_WindowID windowID);
    61 extern DECLSPEC SDL_bool SDLCALL SDL_iPhoneKeyboardIsShown(SDL_WindowID windowID);
    62 extern DECLSPEC int SDLCALL SDL_iPhoneKeyboardToggle(SDL_WindowID windowID);
    63 #endif