summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2025-02-01 01:57:11 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2025-02-01 01:57:11 +0100
commit2fc94d9f443ba497f269b25659dfd16616ef8d65 (patch)
treed5e7a71604915949c45b46b2298995a5c691032c /widget
parent7493b83031a9fe4bcaf6041cf64d6cbd3b9698e3 (diff)
downloadiced-2fc94d9f443ba497f269b25659dfd16616ef8d65.tar.gz
iced-2fc94d9f443ba497f269b25659dfd16616ef8d65.tar.bz2
iced-2fc94d9f443ba497f269b25659dfd16616ef8d65.zip
Fix event capturing in `rich_text`
Diffstat (limited to 'widget')
-rw-r--r--widget/src/text/rich.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/widget/src/text/rich.rs b/widget/src/text/rich.rs
index 7c67ab80..0b499ec6 100644
--- a/widget/src/text/rich.rs
+++ b/widget/src/text/rich.rs
@@ -395,8 +395,10 @@ where
.state
.downcast_mut::<State<Link, Renderer::Paragraph>>();
- state.span_pressed = self.hovered_link;
- shell.capture_event();
+ if self.hovered_link.is_some() {
+ state.span_pressed = self.hovered_link;
+ shell.capture_event();
+ }
}
Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) => {
let state = tree