diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2016-08-10 12:02:00 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2016-08-10 12:02:00 +0200 |
commit | 6e7af85c52e994fada7f989f4af2a6e793dedac9 (patch) | |
tree | f5e70bdd6e376f282bc625274fd2cece30f62020 /opentrack-logic/dinput.cpp | |
parent | 8ee2337bc9e9285fac8bada710a2e39629ce5050 (diff) |
dinput: split from logic module
For use in the joystick module.
Diffstat (limited to 'opentrack-logic/dinput.cpp')
-rw-r--r-- | opentrack-logic/dinput.cpp | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/opentrack-logic/dinput.cpp b/opentrack-logic/dinput.cpp deleted file mode 100644 index ce80fe0e..00000000 --- a/opentrack-logic/dinput.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifdef _WIN32 - -#include "dinput.hpp" -#include <QDebug> - -dinput_handle dinput_handle::self; - -dinput_handle::dinput_handle() : handle(init_di()) -{ -} - -dinput_handle::~dinput_handle() -{ - if (handle) - { - handle->Release(); - handle = nullptr; - } -} - -dinput_handle::di_t dinput_handle::init_di() -{ - HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED); - if (FAILED(hr)) - qDebug() << "dinput: failed CoInitializeEx" << hr << GetLastError(); - - static LPDIRECTINPUT8 di_ = nullptr; - if (di_ == nullptr) - { - if (SUCCEEDED(DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (void**)&di_, NULL))) - { - return di_; - } - else - { - return di_ = nullptr; - } - } - return di_; -} - -dinput_handle::di_t dinput_handle::make_di() -{ - return self.handle; -} - -#endif |