diff options
-rw-r--r-- | widget/src/text/rich.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/widget/src/text/rich.rs b/widget/src/text/rich.rs index a40f2b57..69a3393a 100644 --- a/widget/src/text/rich.rs +++ b/widget/src/text/rich.rs @@ -239,6 +239,10 @@ where cursor: mouse::Cursor, viewport: &Rectangle, ) { + if !layout.bounds().intersects(viewport) { + return; + } + let state = tree .state .downcast_ref::<State<Link, Renderer::Paragraph>>(); |