diff options
Diffstat (limited to 'opentrack')
| -rw-r--r-- | opentrack/keybinding-worker.cpp | 8 | ||||
| -rw-r--r-- | opentrack/keybinding-worker.hpp | 6 | 
2 files changed, 12 insertions, 2 deletions
diff --git a/opentrack/keybinding-worker.cpp b/opentrack/keybinding-worker.cpp index 5f42f44e..3659a768 100644 --- a/opentrack/keybinding-worker.cpp +++ b/opentrack/keybinding-worker.cpp @@ -27,7 +27,11 @@ KeybindingWorker::~KeybindingWorker() {          din->Release();  } -KeybindingWorker::KeybindingWorker() : joy_ctx(win32_joy_ctx::make()), should_quit(true) +KeybindingWorker::KeybindingWorker() : +#ifdef _WIN32 +    joy_ctx(win32_joy_ctx::make()),  +#endif +    should_quit(true)  {      if (DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (void**)&din, NULL) != DI_OK) {          qDebug() << "setup DirectInput8 Creation failed!" << GetLastError(); @@ -94,6 +98,7 @@ void KeybindingWorker::run() {                      }                  } +#ifdef _WIN32                  {                      using joy_fn = std::function<void(const QString& guid, int idx, bool held)>; @@ -112,6 +117,7 @@ void KeybindingWorker::run() {                      joy_ctx.poll(f);                  } +#endif                  for (int i = 0; i < 256; i++)                  { diff --git a/opentrack/keybinding-worker.hpp b/opentrack/keybinding-worker.hpp index 8474ae1e..c4a39ec6 100644 --- a/opentrack/keybinding-worker.hpp +++ b/opentrack/keybinding-worker.hpp @@ -15,7 +15,9 @@  #endif  #include "opentrack-compat/timer.hpp" -#include "opentrack/win32-joystick.hpp" +#ifdef _WIN32 +#   include "opentrack/win32-joystick.hpp" +#endif  #include <QThread>  #include <QMutex>  #include <QWidget> @@ -59,7 +61,9 @@ struct OPENTRACK_EXPORT KeybindingWorker : private QThread  private:      LPDIRECTINPUT8 din;      LPDIRECTINPUTDEVICE8 dinkeyboard; +#ifdef _WIN32      win32_joy_ctx& joy_ctx; +#endif      volatile bool should_quit;      using fun = std::function<void(Key&)>;      std::vector<fun> receivers;  | 
