summaryrefslogtreecommitdiffhomepage
path: root/opentrack/shortcuts.h
AgeCommit message (Collapse)Author
2016-06-16all: split "api" into "api" and "logic"Stanislaw Halik
Here, the "logic" module has all the stuff for building one's own graphical user interface. The "api" module has stuff used by other trackers. While at it, each of "api", "logic", and "compat" need their own export headers. This is because of preprocessor symbol clashes. This is all because a change in the "gui"-only dependency required a relink of all the trackers, protocols, and flters. It takes too long when building in the release configuration. With the split, only the "gui" module gets rebuilt. Since it has close to no static dependencies, it's fast enough.
2016-05-15api/shortcuts: appease "attribute unused but used" warningStanislaw Halik
2016-05-15api,gui: disable all keyboard shortcuts while binding a keyStanislaw Halik
Previous disallowed binding an already-bound key on Unix since Qxt doesn't pass through bound keys unlike the Windows implementation. Refactor some common code. The Windows implementation isn't even compile-tested.
2016-05-15api: fix accidental removal of constnessStanislaw Halik
2016-05-04api: fix shortcuts for OSX and LinuxStanislaw Halik
2016-05-04api: fix permissions bits. no code changes.Stanislaw Halik
2016-04-29api, main: implement new keybindingsStanislaw Halik
The following keybindings are now implemented: - restart tracking. if not started, starts. - toggle (keep position) while key held - zero (keep zero) while key held The latter two options only work for Windows as libqxt doesn't support them. Closes #291
2015-12-06api/keys: fix buildStanislaw Halik
2015-12-06api, main: implement global shortcuts for controlling trackingStanislaw Halik
Issue: #252 That involves moving stuff around to get rid of circular dependencies. You need to bind keys to shortcuts again this once.
2015-12-05api/shortcuts: no longer keep shortcuts hardcodedStanislaw Halik
2015-11-22api/joy: guard _WIN32 properlyStanislaw Halik
2015-11-22work: use the centralized keypress workerStanislaw Halik
2015-11-11allow for binding joystick buttons to shortcut functionsStanislaw Halik
Win32 only Issue: #118
2015-11-01shortcuts: separate keybinding worker to another fileStanislaw Halik
2015-11-01shortcuts: cleanupStanislaw Halik
2015-11-01all: adjust options.hpp move to compatStanislaw Halik
2015-10-16win32-shortcuts: drop null keycodeStanislaw Halik
2015-10-02shortcuts: use our own timer, other one is thread-boundStanislaw Halik
2015-10-02shortcuts: rework KeybindingWorker for win32Stanislaw Halik
The class is now usable outside of center/zero/toggle loop.
2015-07-25shortcuts: store .ini value as portable stringStanislaw Halik
2015-07-25initial impl of arbitrary keybindingsStanislaw Halik
Issue: #118 Linux and OSX likely broken for now.
2015-07-07opentrack-api: add copyright noticesStanislaw Halik
Code without a license defaults to having all rights reserved.
2015-06-07plugin-support: make header-only, expose as public APIStanislaw Halik
Issue: #151 Some global namespace macros are now prefixed with "OPENTRACK_" to avoid namespace clashes. This header is now safe to include in third-party projects.
2015-05-22all: implicitly cancel on form dialog closeStanislaw Halik
2015-03-13initialize "s_main" bundle implicitlyStanislaw Halik
2014-12-06move shortcut dialog to ui moduleStanislaw Halik
2014-11-29implement zero shortcutStanislaw Halik
2014-11-10fix buildStanislaw Halik
Issue: #92
2014-11-05fix keyboard shortcuts on win32 change during trackingopentrack-2.3-20141105Stanislaw Halik
Used to become unusable if changed during tracking.
2014-10-29work around global 'ptr' symbol clash with opencvStanislaw Halik
Issue: #89 Reported-by: @runningman84
2014-10-28hook up tray to buildStanislaw Halik
Issue: #64
2014-10-22long fun header -> .cppStanislaw Halik
2014-10-21workaround qxt-mini "shortcut failed to unregister"Stanislaw Halik
2014-10-20refactor 2/nStanislaw Halik
2014-10-20refactor 1/2 (?)Stanislaw Halik