diff options
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 |