Commit graph

12 commits

Author SHA1 Message Date
Richard Acayan
8f7e9dfe7a core: button: update supported keys on startup 2024-08-05 18:26:35 -04:00
Richard Acayan
c459405318 core: layout: store availability of text insertion 2024-08-05 18:26:35 -04:00
Richard Acayan
c152dc8468 core: layout: store keysym availability 2024-08-05 18:26:35 -04:00
Richard Acayan
adf71ed2c8 core: button: add supported keys querying to keyboard trait 2024-08-05 18:26:35 -04:00
Richard Acayan
d3a17813c0 wayland: keyboard: track input method done events 2024-08-05 18:26:35 -04:00
Richard Acayan
551381f0b6 core: button: inline accessor for modifier state 2024-08-05 18:26:35 -04:00
Richard Acayan
22a93d2efe core: button: latch modifier keys when another normal key is pressed 2024-07-31 17:46:28 -04:00
Richard Acayan
78f389beaa treewide: use Rust 2018 import paths
Rust 2018 is required for D-Bus support with tokio/zbus.
2024-07-24 22:32:00 -04:00
Richard Acayan
eb37361be6 core: button: do not warn on double press
If running on startup, this happens on every keypress with phoc.
2024-07-24 22:32:00 -04:00
Richard Acayan
53f4daedc0 core: button: add HeldPressed and HeldLockedPressed modifier state
The Held state is for modifier that should be off when the corresponding
key is released. If the user presses the modifier key and a normal key,
it would be in this state. The modifier would continue to be active when
the user moves to a different key part (a cancel, e.g. from Fn to Alt)
afterwards. To fix this, add the HeldPressed and HeldLockedPressed
states that reset to the Released state when cancelled.
2024-07-24 20:52:23 -04:00
Richard Acayan
c1c92c4d5e wayland: keyboard: release keys while the keymap is changing
Keeping the keys pressed can confuse some compositors, and the key codes
may change. Release any keys that are pressed while the keymap is
changing, and press them again afterwards.
2024-07-19 17:07:04 -04:00
Richard Acayan
4a6b261be0 rewrite in rust 2024-07-18 20:32:55 -04:00