diff --git a/codex-rs/tui/src/app.rs b/codex-rs/tui/src/app.rs index 599149e636..efbe26957c 100644 --- a/codex-rs/tui/src/app.rs +++ b/codex-rs/tui/src/app.rs @@ -3168,6 +3168,16 @@ impl App { } } } + AppEvent::UpdateRecordingMeter { id, text } => { + self.chat_widget.update_transcription_in_place(&id, &text); + } + AppEvent::TranscriptionComplete { id, text } => { + self.chat_widget.replace_transcription(&id, &text); + } + AppEvent::TranscriptionFailed { id, error } => { + tracing::error!("voice transcription failed: {error}"); + self.chat_widget.remove_transcription_placeholder(&id); + } } Ok(AppRunControl::Continue) } diff --git a/codex-rs/tui/src/bottom_pane/textarea.rs b/codex-rs/tui/src/bottom_pane/textarea.rs index fbb30a0322..ec58472592 100644 --- a/codex-rs/tui/src/bottom_pane/textarea.rs +++ b/codex-rs/tui/src/bottom_pane/textarea.rs @@ -894,7 +894,6 @@ impl TextArea { id } - #[cfg(not(target_os = "linux"))] pub fn insert_named_element(&mut self, text: &str, id: String) { let start = self.clamp_pos_for_insertion(self.cursor_pos); self.insert_str_at(start, text);