summaryrefslogtreecommitdiffhomepage
path: root/api
AgeCommit message (Collapse)Author
2018-02-15clean up "static" and "constexpr" typesStanislaw Halik
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates.
2018-02-12cmake: add zh_CNStanislaw Halik
cf. #746
2018-01-14mehStanislaw Halik
2018-01-11minor cleanupStanislaw Halik
2018-01-10api, cmake: use the same dynamic library prefixStanislaw Halik
2018-01-04main: workaround crash on exit without terminating processStanislaw Halik
2017-12-26compat: use gettext convention for tr()Stanislaw Halik
2017-12-18plugins: rename check_status -> initializeStanislaw Halik
It's a contract for plugin invocation that the particular function fills the role of initialization. Rename accordingly.
2017-12-04api: add status check for modulesStanislaw Halik
2017-10-29static constexpr -> constexprStanislaw Halik
2017-10-27spline: use default initializationStanislaw Halik
2017-10-08logic: add extension supportStanislaw Halik
It's missing a dialog and testing.
2017-10-02api: add vtable object file for extensionsStanislaw Halik
2017-10-02cmake: wtf, all modules need include ${CMAKE_BINARY_DIR}Stanislaw Halik
2017-09-25api, options: some `virtual' fixesStanislaw Halik
2017-09-25api, logic: support "extensions" for pose transformStanislaw Halik
2017-08-14some style fixesStanislaw Halik
2017-06-07api/plugins: cleanupStanislaw Halik
2017-05-28api/plugins: fix -WreorderStanislaw Halik
2017-05-27api/plugins: expose plugin nameStanislaw Halik
This is the same regardless of translation.
2017-05-24api: don't forcefully unload .dll'sStanislaw Halik
2017-05-24api/variance: move to compat/Stanislaw Halik
2017-05-10api/plugins: modernize C++ and QtStanislaw Halik
2017-04-17api/plugin: unref inner enumStanislaw Halik
2017-03-29api: make ITrackerDialog::register_tracker optionalStanislaw Halik
2017-03-28start renaming internal macros as OPENTRACK_* to OTR_*Stanislaw Halik
2017-03-27cmake: rename project's function prefixStanislaw Halik
It's not annoying having to type it anymore. Also "otr_boilerplate" -> "otr_module".
2017-03-20api/variance: expose size parameterStanislaw Halik
2017-02-27{base,options}-dialog: fix dialogs not savingopentrack-2.3.1_fix2Stanislaw Halik
In case of the options dialog, running close() in doOK() made it go into closeEvent(), going into doCancel(), and reloading the settings prior to them getting saved. It's time for a hotfix2 build.
2017-02-27remove unfinished polish translation filesStanislaw Halik
Polish speakers typically know English well enough and translations are awkward.
2017-02-26api/base-dialog: try harder to avoid double closing() signalStanislaw Halik
2017-02-26{api/base,gui/options}-dialog: prevent closing without signalStanislaw Halik
Use hide() to avoid emitting idempotent events. There's isVisible() but no isClosed() or equivalent. Worse yet, close() can return true twice in a row, despite what docs for `bool QWidget::close()' say.
2017-02-21modules: add .ts filesStanislaw Halik
2016-12-08gui: prevent stderr whining if controls don't fit at runtimeStanislaw Halik
2016-11-05delete empty .tsStanislaw Halik
2016-11-04modules: add autogenerated translation filesStanislaw Halik
2016-10-05api, cv, gui, pose-widget: remove window visibility checkStanislaw Halik
Causes freezes on multiple displays. Reported and tested in realtime by: @kzfr
2016-09-25api/plugins: silence clang's -Wweak-vtableStanislaw Halik
2016-09-16api/plugins: simplify qlibrary usageStanislaw Halik
2016-09-09api/is-window-visible: fix warn on non-win32Stanislaw Halik
2016-08-23api/plugins: try not avoiding dlclose(3)Stanislaw Halik
2016-08-17move options framework into its own libraryStanislaw Halik
- adjust usages - add support for QList signals and metatype
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.