Unexpected-Keyboard/srcs
Jules Aguillon 0f11a88418
More precise and faster spacebar slider (#593)
* Make slider speed independent from swipe distance

Swipe distances other than the default resulted in a slider that were
not easy to control.

* refactor: Add class Pointers.Sliding

It holds the states and the code needed to make the slider work.
'Pointer.sliding' is set to [null] when sliding is not in progress.

The implementation is changed not to depend on [downX] and [dx] but
instead use the pointer's [x] coordinate directly.

* Move the cursor further for faster slides

In sliding mode, compute the speed of the pointer and use it to increase
at which the cursor moves.

* refactor: Separate kind for cursor movement keys

This allows to define a key that moves the cursor more than one position
at a time.

This will be used to avoid lag during fast slider movements.

* Reduce lag when sliding quickly on the spacebar

Avoid sending key events in a loop while sliding quickly in a cursor
movement key. Key of kind Cursor_move are "multiplied", meaning a single
key event represents a movement of more than one position, reducing the
number of key events sent.
This is only for cursor move keys.
2024-05-02 19:31:48 +02:00
..
compose compose: Parse json files and fix edge cases 2024-03-02 19:12:37 +01:00
juloo.keyboard2 More precise and faster spacebar slider (#593) 2024-05-02 19:31:48 +02:00
layouts Turkish: Correct shift behavior for ı and i (#615) 2024-04-19 14:38:35 +02:00
special_font compose: Add glyph 2024-02-17 23:28:31 +01:00