Adds BSTStartSuspend() and BSTEndSuspend() where BST can react to suspension.
For now, simply make it translucent to give the user graphical feedback of the suspension.
Responsive BST-layouts normally adjust graphically to the active modifiers / caps
of the current level, which may distract users and increase flickering.
It can now be disabled with "bstAnimate = 0" in the .ini file.
Adds 2 on-screen keyboard layouts without colored keys that can be toggled:
A standard 105-key ISO layout and a 88-key (TKL) variant (without number pad), both with staggered columns.
Both layouts graphically highlight the active modifier- and caps-keys of the current level.
Bugfixes:
- deactivate "Einhandmodus" while space pressed fails (despite tray-tip reporting deactivation) and crashes BST (board instantly hides after toggle on)
- deactivate DBST in the middle of a composite character sequence fails to hide the on-screen board
- toggle on-screen-layout with DBST enabled instantaneously brings up the board even when it should'nt; can no longer be deactivated
Other changes:
- stateful BST and DBST modes can be en- and disabled independently; board is shown when required by either one or both
- less delay in bringing up on-screen board in dynamic mode (DBST) by toggling window visibility instead of recreating the entire GUI
- changes to the window size made while in DBST mode are now persistent
- (BST) keyboard transformations are considered to be static permutations different from the identity
Removes the hardcoded unicode-tool "P___Uni" from layer 5 of the key next to left shift,
and instead places it generically on level 5 of the "u" key -- before that key is rotated to a custom position by a custom layout string.
Fixes the following:
- any (greek) character in level 5 next to left shift was overwritten,
which caused problems with custom-layouts and startup in QWERTZ mode.
- activating the QWERTZ-mode would overwrite the unicode-tool function,
and it would not be restored even by switching back to the original layout.
Die Grafiken, die erzeugt werden, ähneln sehr denen aus /grafik/flat,
da das svg-template quasi übernommen wurde. So können nun problemlos
Grafiken für alle Varianten erzeugt werden. Leider sind ein paar Sachen
hardgecoded, so dass es nicht für "jedes" xkb-Layout funktioniert.