diff -r 0e4e0db79e2a -r b9ca1bfca24f hedgewars/uKeys.pas --- a/hedgewars/uKeys.pas Tue Jan 26 04:13:37 2010 +0000 +++ b/hedgewars/uKeys.pas Tue Jan 26 21:55:51 2010 +0000 @@ -25,6 +25,9 @@ type TBinds = array[0..cKeyMaxIndex] of shortstring; type TKeyboardState = array[0..cKeyMaxIndex] of Byte; +procedure init_uKeys; +procedure free_uKeys; + function KeyNameToCode(name: string): word; procedure ProcessKbd; procedure ResetKbd; @@ -41,27 +44,23 @@ procedure ControllerButtonEvent(joy, button: Byte; pressed: Boolean); var hideAmmoMenu: boolean; - wheelUp: boolean = false; - wheelDown: boolean = false; -{$IFDEF TOUCHINPUT} - leftClick: boolean = false; - middleClick: boolean = false; - rightClick: boolean = false; + wheelUp: boolean; + wheelDown: boolean; +{$IFDEF IPHONEOS} + leftClick: boolean; + middleClick: boolean; + rightClick: boolean; - upKey: boolean = false; - downKey: boolean = false; - rightKey: boolean = false; - leftKey: boolean = false; + upKey: boolean; + downKey: boolean; + rightKey: boolean; + leftKey: boolean; - backspaceKey: boolean = false; - spaceKey: boolean = false; - enterKey: boolean = false; - tabKey: boolean = false; + backspaceKey: boolean; + spaceKey: boolean; + enterKey: boolean; + tabKey: boolean; - isAttacking: boolean = false; - isWalking: boolean = false; -{$ENDIF} -{$IFDEF IPHONEOS} theJoystick: PSDL_Joystick; {$ENDIF} ControllerNumControllers: Integer; @@ -130,7 +129,7 @@ tkbdn[5]:= ord(wheelUp); wheelUp:= false; wheelDown:= false; -{$IFDEF TOUCHINPUT} +{$IFDEF IPHONEOS} tkbdn[1]:= ord(leftClick); tkbdn[2]:= ord(middleClick); tkbdn[3]:= ord(rightClick); @@ -331,7 +330,7 @@ end; end; -{$IFDEF TOUCHINPUT} +{$IFDEF IPHONEOS} DefaultBinds[ 1]:= '/put'; DefaultBinds[ 3]:= 'ammomenu'; DefaultBinds[ 8]:= 'hjump'; @@ -469,8 +468,34 @@ procedure ControllerButtonEvent(joy, button: Byte; pressed: Boolean); begin - if pressed then ControllerButtons[joy][button]:= 1 else ControllerButtons[joy][button]:= 0; + if pressed then ControllerButtons[joy][button]:= 1 + else ControllerButtons[joy][button]:= 0; end; +procedure init_uKeys; +begin + wheelUp:= false; + wheelDown:= false; +{$IFDEF IPHONEOS} + leftClick:= false; + middleClick:= false; + rightClick:= false; + + upKey:= false; + downKey:= false; + rightKey:= false; + leftKey:= false; + + backspaceKey:= false; + spaceKey:= false; + enterKey:= false; + tabKey:= false; +{$ENDIF} +end; + +procedure free_uKeys; +begin + +end; end.