X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ABM2%2FEngine%2FInputTask.cpp;h=016b419655195e25cddadfe0cad727c9d9953e0f;hb=c100d6f67b06abb348319e277a66b6b7ab0c4bd5;hp=82d513e6cfdb542d31be0685b21ef0533152ddb0;hpb=0b314338a46fe83c1c4bb646da858ebd5d4a7317;p=matthijs%2FABM2.git diff --git a/ABM2/Engine/InputTask.cpp b/ABM2/Engine/InputTask.cpp index 82d513e..016b419 100755 --- a/ABM2/Engine/InputTask.cpp +++ b/ABM2/Engine/InputTask.cpp @@ -5,11 +5,13 @@ #include "InputTask.h" #include "../main.h" +#ifdef WIN32 // include the DirectX Library files #pragma comment (lib, "dinput.lib") #pragma comment (lib, "dinput8.lib") #pragma comment (lib, "dxguid.lib") +#endif // WIN32 ////////////////////////////////////////////////////////////////////// // Construction/Destruction @@ -25,8 +27,9 @@ int CInputTask::dY=0; unsigned int CInputTask::buttons=0; unsigned int CInputTask::oldButtons=0; -CInputTask::CInputTask() +CInputTask::CInputTask(CKernel* kernel) : ITask(kernel) { +#ifdef WIN32 din = NULL; dinkeyboard = NULL; memset(keys, 0, 256); @@ -44,21 +47,26 @@ CInputTask::CInputTask() // set the control you will have over the keyboard dinkeyboard->SetCooperativeLevel(hWnd, DISCL_NONEXCLUSIVE | DISCL_FOREGROUND); +#endif // WIN32 } CInputTask::~CInputTask() { +#ifdef WIN32 if (dinkeyboard != NULL) { dinkeyboard->Unacquire(); dinkeyboard->Release(); } if (din != NULL) din->Release(); +#endif // WIN32 } bool CInputTask::Start() { +#ifdef WIN32 dinkeyboard->Acquire(); +#endif // WIN32 // keys=SDL_GetKeyState(&keyCount); @@ -70,10 +78,12 @@ bool CInputTask::Start() void CInputTask::Update() { +#ifdef WIN32 dinkeyboard->Acquire(); memcpy(oldKeys, keys, 256*sizeof(BYTE)); dinkeyboard->GetDeviceState(256, (LPVOID)keys); +#endif // WIN32 // SDL_PumpEvents(); // oldButtons=buttons; // buttons=SDL_GetRelativeMouseState(&dX,&dY);