From e28d5b7348696563c2b864036bcc4ed154c2d9e1 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Tue, 18 Jul 2023 16:36:53 -0700 Subject: [PATCH] sysprof: clamp rectangle to visible area --- src/sysprof/sysprof-time-span-layer.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sysprof/sysprof-time-span-layer.c b/src/sysprof/sysprof-time-span-layer.c index f6a6a853..2427d8b3 100644 --- a/src/sysprof/sysprof-time-span-layer.c +++ b/src/sysprof/sysprof-time-span-layer.c @@ -181,6 +181,15 @@ sysprof_time_span_layer_snapshot (GtkWidget *widget, if (rect.size.width == 0) continue; + if (rect.origin.x < 0) + { + rect.size.width -= ABS (rect.origin.x); + rect.origin.x = 0; + } + + if (rect.origin.x + rect.size.width > width) + rect.size.width = width - rect.origin.x; + gtk_snapshot_append_color (snapshot, color, &rect); if (rect.size.width > 20)