From 9040b187a1c4fa380f8a12207b9dd6d04b3a10ac Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 12 Aug 2016 18:00:49 +0200 Subject: all: rename modules s#^opentrack-##. and opentrack -> api Adjust usages. --- opentrack-dinput/keybinding-worker.hpp | 80 ---------------------------------- 1 file changed, 80 deletions(-) delete mode 100644 opentrack-dinput/keybinding-worker.hpp (limited to 'opentrack-dinput/keybinding-worker.hpp') diff --git a/opentrack-dinput/keybinding-worker.hpp b/opentrack-dinput/keybinding-worker.hpp deleted file mode 100644 index 623875ac..00000000 --- a/opentrack-dinput/keybinding-worker.hpp +++ /dev/null @@ -1,80 +0,0 @@ -/* Copyright (c) 2014-2015, Stanislaw Halik - - * Permission to use, copy, modify, and/or distribute this - * software for any purpose with or without fee is hereby granted, - * provided that the above copyright notice and this permission - * notice appear in all copies. - */ - -#pragma once - -#include "export.hpp" - -#include "opentrack-compat/timer.hpp" -#include "win32-joystick.hpp" -#include "dinput.hpp" -#include -#include -#include -#include -#include -#include -#include - -struct OPENTRACK_DINPUT_EXPORT Key -{ - BYTE keycode; - QString guid; - bool shift; - bool ctrl; - bool alt; - bool held; - bool enabled; - Timer timer; -public: - Key() : keycode(0), shift(false), ctrl(false), alt(false), held(true), enabled(true) {} - - bool should_process(); -}; - -struct OPENTRACK_DINPUT_EXPORT KeybindingWorker : private QThread -{ - using fun = std::function; - -private: - LPDIRECTINPUTDEVICE8 dinkeyboard; - win32_joy_ctx joy_ctx; - std::vector> receivers; - QMutex mtx; - QMainWindow fake_main_window; - dinput_handle::di_t din; - volatile bool should_quit; - - void run() override; - void init(); - KeybindingWorker(); - - static KeybindingWorker& make(); - fun* _add_receiver(fun &receiver); - void remove_receiver(fun* pos); - ~KeybindingWorker(); - - KeybindingWorker(const KeybindingWorker&) = delete; - KeybindingWorker& operator=(KeybindingWorker&) = delete; -public: - class Token - { - fun* pos; - Token(const Token&) = delete; - Token& operator=(Token&) = delete; - public: - ~Token() - { - make().remove_receiver(pos); - } - Token(fun receiver) - { - pos = make()._add_receiver(receiver); - } - }; -}; -- cgit v1.2.3