summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--opentrack/keybinding-worker.cpp8
-rw-r--r--opentrack/keybinding-worker.hpp6
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;