Files
oak-gpui/crates
Jakob Hellermann 393b16d226 Fix Wayland keyrepeat getting cancelled by unrelated keyup (#11052)
fixes #11048

## Problem
in the situation `press right`, `press left`, `release right` the
following happens right now:

- `keypressed right`, `current_keysym` is set to `right`
- `keypressed left`, `current_keysym` is set to `left`

the repeat timer runs asynchronously and emits keyrepeats since
`current_keysym.is_some()`

- `keyreleased right`, `current_keysym` is set to None

the repeat timer no longer emits keyrepeats

- `keyreleased left`, this is where `current_keysym` should actually be
set to None.

## Solution
Only reset `current_keysym` if the released key matches the last pressed
key.

Release Notes:

- N/A
2024-04-26 14:07:05 -07:00
..
2024-04-23 15:33:09 -06:00
2024-04-23 15:33:09 -06:00
2024-04-26 13:25:25 -06:00
2024-04-23 13:31:21 -04:00
2024-03-28 18:32:11 +01:00
2024-04-11 15:36:35 -06:00
2024-04-26 13:25:25 -06:00
2024-03-20 15:52:02 +01:00
2024-03-11 10:45:57 +01:00
2024-04-25 17:30:47 -04:00
2024-03-26 16:10:09 -07:00
2024-04-26 13:25:25 -06:00
2024-04-26 13:25:25 -06:00
2024-04-26 13:25:25 -06:00
2024-04-26 13:25:25 -06:00
2024-04-26 13:25:25 -06:00
2024-04-23 15:33:09 -06:00
2024-03-14 17:05:07 -04:00
2024-04-11 23:09:12 +02:00
2024-04-15 14:21:52 +02:00
2024-04-26 13:25:25 -06:00
2024-04-11 23:09:12 +02:00
2024-04-26 13:25:25 -06:00
2024-04-26 13:25:25 -06:00