diff options
-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 |