mod inspector;
mod integrations;
mod tab_bar;
use crate::app::window_state::WindowState;
use crate::clipboard_history_ui::ClipboardHistoryAction;
impl WindowState {
pub(crate) fn handle_clipboard_history_action_after_render(
&mut self,
action: crate::clipboard_history_ui::ClipboardHistoryAction,
) {
match action {
ClipboardHistoryAction::Paste(content) => {
self.paste_text(&content);
}
ClipboardHistoryAction::ClearAll => {
self.with_active_tab(|tab| {
if let Ok(term) = tab.terminal.try_write() {
term.clear_all_clipboard_history();
log::info!("Cleared all clipboard history");
}
});
self.overlay_ui
.clipboard_history_ui
.update_entries(Vec::new());
}
ClipboardHistoryAction::ClearSlot(slot) => {
self.with_active_tab(|tab| {
if let Ok(term) = tab.terminal.try_write() {
term.clear_clipboard_history(slot);
log::info!("Cleared clipboard history for slot {:?}", slot);
}
});
}
ClipboardHistoryAction::None => {}
}
}
}