summaryrefslogtreecommitdiff
path: root/src/raw_input.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-23 03:47:34 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-23 03:47:44 +0300
commite7fc85bfdb51f89488430adbfe5bbced3be79c2f (patch)
treec1c0324f28040c50d0075d6407bdf6ab14d1b8c0 /src/raw_input.rs
parent2a20e90a026936d0d5b96823d74e2e4fe13a166f (diff)
fix: preserve kitty printable key releases
refs #1746
Diffstat (limited to 'src/raw_input.rs')
-rw-r--r--src/raw_input.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/raw_input.rs b/src/raw_input.rs
index 191688c3..575b3ff6 100644
--- a/src/raw_input.rs
+++ b/src/raw_input.rs
@@ -68,7 +68,7 @@ pub fn parse_raw_input_bytes_with_ranges(data: &[u8]) -> Vec<RawInputEventWithRa
} else if let Ok(text) = std::str::from_utf8(&buffer) {
if let Some(key) = parse_terminal_key_sequence(text) {
events.push(RawInputEventWithRange {
- event: RawInputEvent::Key(key),
+ event: RawInputEvent::Key(key.as_text_commit()),
start: offset,
len: buffer.len(),
});
@@ -710,7 +710,7 @@ fn extract_one_event(buffer: &[u8]) -> Option<(RawInputEvent, usize)> {
let consumed = first_complete_utf8_char_len(buffer)?;
let text = std::str::from_utf8(&buffer[..consumed]).ok()?;
- let key = parse_terminal_key_sequence(text)?;
+ let key = parse_terminal_key_sequence(text)?.as_text_commit();
Some((RawInputEvent::Key(key), consumed))
}