summaryrefslogtreecommitdiffhomepage
path: root/dinput/keybinding-worker.hpp
AgeCommit message (Collapse)Author
2018-10-25cleanups onlyStanislaw Halik
2018-08-25dinput/worker: split long functionStanislaw Halik
No functional changes.
2018-06-26dinput: simplify di_tStanislaw Halik
2018-06-26modernize C++ syntaxStanislaw Halik
No visible changes (hopefully).
2018-04-05dinput: try fix cpu usageStanislaw Halik
I forgot who reported this, sorry.
2017-10-31dinput: fix modifiers not registeringStanislaw Halik
Found-by: @Len62 cf. https://github.com/opentrack/opentrack/issues/688#issuecomment-34063145
2017-10-29dinput: use buffered pollingStanislaw Halik
Short keyboard and mouse events won't get dropped. We can now decrease the poll interval from 250 Hz to 10Hz.
2017-10-27dinput: use c++14-style initializersStanislaw Halik
2017-06-18get rid of "volatile" abuseStanislaw Halik
We heavily used "volatile bool" to check if the thread loop should stop. But this functionality is already provided by Qt5's QThread::requestInterruption. In other cases, "volatile" is wonderfully underspecified so it's better to ditch its usage in favor of std::atomic<t>. At the time we don't appear to be using the "volatile" keyword except when calling win32's Interlocked*() family of functions as necessary. In freetrackclient's header the "volatile" qualifier was used as part of a typedef. This doesn't work. Use it as part of data declaration.
2017-03-28start renaming internal macros as OPENTRACK_* to OTR_*Stanislaw Halik
2016-09-06{dinput,logic,..}: cleanupStanislaw Halik
2016-08-14dinput: fix dinput freezeStanislaw Halik
It was easiest to reproduce when a protocol failed to load. As usual, win32 debugging without MSVC++ is nearly useless.
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.