Tim Eves
4d4bb125b6
Add the last of the kmnkbd unit tests for state and engine api.
2018-10-31 16:05:17 +07:00
Tim Eves
6f5fd7af45
Fix shift state to index calculation in dummy keyboard processor.
2018-10-31 16:04:37 +07:00
Tim Eves
326b30c05a
Stop compiler coercing utf8 pointers into bools when json printing.
2018-10-31 16:03:36 +07:00
Tim Eves
a70ce3c2ba
Ensure we include the null when calculating size if state_to_json
2018-10-31 16:02:38 +07:00
Tim Eves
5ac0c3ff9b
Ensure that the keyboard object has an empty option_set instead of null
...
Make sure the default_options attribute points to something, so we don't
crash the json debug output.
2018-10-31 16:01:48 +07:00
Tim Eves
b9009bbc33
Add options-api to test to the kmnkbd test suite.
2018-10-30 17:07:48 +07:00
Tim Eves
0fdb64011f
Fix bugs in options_set api
...
* Initialise cached option value with options_set's scope so correct
scope is returned.
* Use unordered_map::operator[] as emplace never overwrites.
* Ensure that km_kbp_options_set_to_json() returns the document size
including the null.
* correct scope_name_lut so scope names are in the right order.
2018-10-30 17:07:00 +07:00
Tim Eves
bbd67c7a9b
Minor tidyup stop compiler complaining about unsused variables.
2018-10-30 13:12:30 +07:00
Tim Eves
aa7027fa66
Add keyboard-api test to kmnkmd unit tests
2018-10-30 13:09:31 +07:00
Tim Eves
9af3308ef3
Fix a compiler warnings in context_api under clang and statically link.
...
While dynamic linking works on linux & Mac OS due to rpath support
Windows can't find the dll when debugging the test case unless it's
copied into the tests builddir or it has it's working dir set to the
DLL's builddir.
2018-10-29 16:05:06 +07:00
Tim Eves
5f45ea450e
Minor fixups for build scripts
...
Also prevent compiler complaining about inconistent dllimport/dllexport
linkage by ensuring KM_KBP_EXPORTING is defined on Windows too.
2018-10-29 16:02:19 +07:00
Tim Eves
f5d6dd4ce5
Fix windows compiler treating source as latin1 instead of utf-8.
2018-10-29 16:00:27 +07:00
Tim Eves
5ab060974f
Fix build bugs on Windows
2018-10-29 13:20:36 +07:00
Tim Eves
ef548606aa
Move keyboardprocessor into it's new toplevel under common/engine
2018-10-25 13:43:28 +07:00