From 4e4972729617a6f3ec2ebe7323c203db95c7eec2 Mon Sep 17 00:00:00 2001 From: Richard Feldman Date: Mon, 7 Apr 2025 13:29:18 -0400 Subject: [PATCH] Only show Copy Code button on hover --- crates/agent/src/active_thread.rs | 1 + crates/markdown/src/markdown.rs | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/agent/src/active_thread.rs b/crates/agent/src/active_thread.rs index 08e8e3e8da..20c3f1017b 100644 --- a/crates/agent/src/active_thread.rs +++ b/crates/agent/src/active_thread.rs @@ -439,6 +439,7 @@ fn render_markdown_code_block( .icon_color(Color::Muted) .shape(ui::IconButtonShape::Square) .tooltip(Tooltip::text("Copy Code")) + .visible_on_hover("markdown-code-block") .on_click({ let active_thread = active_thread.clone(); let parsed_markdown = parsed_markdown.clone(); diff --git a/crates/markdown/src/markdown.rs b/crates/markdown/src/markdown.rs index 7ac8cddaff..9297629ae4 100644 --- a/crates/markdown/src/markdown.rs +++ b/crates/markdown/src/markdown.rs @@ -861,7 +861,15 @@ impl Element for MarkdownElement { self.markdown.clone(), cx, ); - el.child(div().absolute().top_1().right_1().w_5().child(codeblock)) + el.child( + div() + .group("markdown-code-block") + .absolute() + .top_1() + .right_1() + .w_5() + .child(codeblock), + ) }); }