# HG changeset patch # User koda # Date 1321119501 -3600 # Node ID ccc0a58e123dc476d6fcc11f2f1016b719566a2d # Parent 633af6fec34f130b343ab575cf615c1d3ae0c08d slight cleanup, fix compiling with sdl-1.2 diff -r 633af6fec34f -r ccc0a58e123d hedgewars/SDLh.pas --- a/hedgewars/SDLh.pas Sat Nov 12 18:02:55 2011 +0100 +++ b/hedgewars/SDLh.pas Sat Nov 12 18:38:21 2011 +0100 @@ -41,8 +41,8 @@ {$IFDEF HAIKU} {$linklib root} {$ELSE} - {$IFNDEF ANDROID} - {$linklib pthread} + {$IFNDEF ANDROID} + {$linklib pthread} {$ENDIF} {$ENDIF} {$ENDIF} @@ -464,9 +464,6 @@ text: array[0..31] of Byte; end; - SDL_TouchID = LongInt; - SDL_FingerID = LongInt; - TSDL_TouchFingerEvent = record type_: LongWord; windowId: LongWord; @@ -615,8 +612,6 @@ {$ENDIF} end; -//TODO: implement SDL_TouchButtonEvent, SDL_MultiGestureEvent, SDL_DollarGestureEvent - TSDL_QuitEvent = record type_: {$IFDEF SDL13}LongWord{$ELSE}Byte{$ENDIF}; end; @@ -865,9 +860,9 @@ procedure SDL_StartTextInput; cdecl; external SDLLibName; function SDL_PeepEvents(event: PSDL_Event; numevents: LongInt; action: SDL_eventaction; minType, maxType: LongWord): LongInt; cdecl; external SDLLibName; -function SDL_CreateThread(fn: pointer; name: PChar; data: pointer): PSDL_Thread; cdecl; external SDLLibName; +function SDL_CreateThread(fn: Pointer; name: PChar; data: Pointer): PSDL_Thread; cdecl; external SDLLibName; {$ELSE} -function SDL_CreateThread(fn: pointer; data: pointer): PSDL_Thread; cdecl; external SDLLibName; +function SDL_CreateThread(fn: Pointer; data: Pointer): PSDL_Thread; cdecl; external SDLLibName; function SDL_PeepEvents(event: PSDL_Event; numevents: LongInt; action: SDL_eventaction; mask: LongWord): LongInt; cdecl; external SDLLibName; {$ENDIF} diff -r 633af6fec34f -r ccc0a58e123d hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Sat Nov 12 18:02:55 2011 +0100 +++ b/hedgewars/hwengine.pas Sat Nov 12 18:38:21 2011 +0100 @@ -31,7 +31,8 @@ uses SDLh, uMisc, uConsole, uGame, uConsts, uLand, uAmmos, uVisualGears, uGears, uStore, uWorld, uKeys, uSound, uScript, uTeams, uStats, uIO, uLocale, uChat, uAI, uAIMisc, uRandom, uLandTexture, uCollisions, - sysutils, uTypes, uVariables, uCommands, uUtils, uCaptions, uDebug, uCommandHandlers, uLandPainted,uTouch {$IFDEF ANDROID}, GLUnit {$ENDIF}; + sysutils, uTypes, uVariables, uCommands, uUtils, uCaptions, uDebug, uCommandHandlers, uLandPainted + {$IFDEF SDL13}, uTouch{$ENDIF}{$IFDEF ANDROID}, GLUnit{$ENDIF}; {$IFDEF HWLIBRARY} procedure initEverything(complete:boolean); @@ -258,8 +259,6 @@ cBits:= 32; cFullScreen:= false; cTimerInterval:= 8; - PathPrefix:= 'Data'; - UserPathPrefix:= '../Documents'; cShowFPS:= {$IFDEF DEBUGFILE}true{$ELSE}false{$ENDIF}; val(gameArgs[0], ipcPort); val(gameArgs[1], cScreenWidth); @@ -273,7 +272,7 @@ isMusicEnabled:= gameArgs[7] = '1'; cAltDamage:= gameArgs[8] = '1'; PathPrefix:= gameArgs[9]; - UserPathPrefix:= PathPrefix; + UserPathPrefix:= '../Documents'; recordFileName:= gameArgs[10]; cStereoMode:= smNone; {$ENDIF} @@ -388,10 +387,8 @@ if complete then begin -{$IFDEF ANDROID} - GLUnit.init; -{$ENDIF} - uTouch.initModule; +{$IFDEF ANDROID}GLUnit.init;{$ENDIF} +{$IFDEF SDL13}uTouch.initModule;{$ENDIF} uAI.initModule; //uAIActions does not need initialization //uAIAmmoTests does not need initialization diff -r 633af6fec34f -r ccc0a58e123d hedgewars/uAI.pas --- a/hedgewars/uAI.pas Sat Nov 12 18:02:55 2011 +0100 +++ b/hedgewars/uAI.pas Sat Nov 12 18:38:21 2011 +0100 @@ -320,10 +320,7 @@ //TODO: sdl_thread works on device but crashes in simulator, most likely because of outdated toolchain BeginThread(@Think, Me, ThinkThread); {$ELSE} -{$IFDEF SDL13} -ThinkThread := SDL_CreateThread(@Think, nil, Me); -{$ELSE} -ThinkThread := SDL_CreateThread(@Think, Me); +ThinkThread := SDL_CreateThread(@Think{$IFDEF SDL13}, nil{$ENDIF}, Me); {$ENDIF} AddFileLog('Thread started'); end; diff -r 633af6fec34f -r ccc0a58e123d hedgewars/uGame.pas --- a/hedgewars/uGame.pas Sat Nov 12 18:02:55 2011 +0100 +++ b/hedgewars/uGame.pas Sat Nov 12 18:38:21 2011 +0100 @@ -26,7 +26,7 @@ //////////////////// implementation //////////////////// -uses uKeys, uTeams, uIO, uAI, uGears, uSound, uMobile, uVisualGears, uTypes, uVariables, uTouch; +uses uKeys, uTeams, uIO, uAI, uGears, uSound, uMobile, uVisualGears, uTypes, uVariables{$IFDEF SDL13}, uTouch{$ENDIF}; procedure DoGameTick(Lag: LongInt); var i: LongInt; @@ -53,7 +53,7 @@ begin if CurrentHedgehog^.BotLevel <> 0 then ProcessBot; ProcessGears; - ProcessTouch; + {$IFDEF SDL13}ProcessTouch;{$ENDIF} end else begin NetGetNextCmd;