diff options
author | 2025-02-01 01:57:11 +0100 | |
---|---|---|
committer | 2025-02-01 01:57:11 +0100 | |
commit | 2fc94d9f443ba497f269b25659dfd16616ef8d65 (patch) | |
tree | d5e7a71604915949c45b46b2298995a5c691032c /widget | |
parent | 7493b83031a9fe4bcaf6041cf64d6cbd3b9698e3 (diff) | |
download | iced-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.rs | 6 |
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 |