From ca14500717864b1c9b1885cbbc6a451a19b9caf8 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Mon, 30 Mar 2026 04:12:56 +0300 Subject: refactor keyboard protocol parsing and forwarding --- src/pane.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/pane.rs') diff --git a/src/pane.rs b/src/pane.rs index 9e8d6b1e..d1d5bae0 100644 --- a/src/pane.rs +++ b/src/pane.rs @@ -1,7 +1,7 @@ use std::cell::Cell; use std::io::{BufWriter, Read, Write}; use std::sync::{ - atomic::{AtomicBool, AtomicU32, Ordering}, + atomic::{AtomicU16, AtomicU32, Ordering}, Arc, RwLock, }; @@ -83,7 +83,7 @@ pub struct PaneRuntime { resize_tx: mpsc::Sender<(u16, u16)>, current_size: Cell<(u16, u16)>, child_pid: Arc, - pub kitty_keyboard: Arc, + pub kitty_keyboard_flags: Arc, /// Live screen content snapshot — updated by reader, read by detector. /// Decouples detection from parser viewport state (scrollback). /// Kept alive here so the Arc isn't dropped; tasks hold their own clones. @@ -165,7 +165,7 @@ impl PaneRuntime { .map_err(|e| std::io::Error::other(e.to_string()))?; let responses = PtyResponses::new(); - let kitty_keyboard = responses.kitty_keyboard.clone(); + let kitty_keyboard_flags = responses.kitty_keyboard_flags.clone(); let parser = Arc::new(RwLock::new(vt100::Parser::new_with_callbacks( rows, cols, @@ -419,7 +419,7 @@ impl PaneRuntime { resize_tx, current_size: Cell::new((rows, cols)), child_pid, - kitty_keyboard, + kitty_keyboard_flags, screen_content, detect_handle, }) -- cgit v1.2.3