From c2155b82b35200585991a09945fb93903a61fccf Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector@hecrj.dev>
Date: Sat, 1 Feb 2025 01:07:03 +0100
Subject: Cull out of bounds `rich_text` during `draw`

---
 widget/src/text/rich.rs | 4 ++++
 1 file changed, 4 insertions(+)

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>>();
-- 
cgit