From 17e37dc42a447bc19ab3404b0b3bc3c466641544 Mon Sep 17 00:00:00 2001 From: Mazhar Hussain Date: Sat, 30 Sep 2023 13:35:19 +0500 Subject: [PATCH] GtkScale: Fix: highlight can overflow trough For visual explanation, visit https://gitlab.gnome.org/GNOME/gtk/-/issues/5751 --- gtk/gtkrange.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 51b46c2343..c30a7b4087 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -1698,7 +1698,13 @@ gtk_range_render_trough (GtkGizmo *gizmo, gtk_widget_snapshot_child (GTK_WIDGET (gizmo), priv->fill_widget, snapshot); if (priv->highlight_widget) - gtk_widget_snapshot_child (GTK_WIDGET (gizmo), priv->highlight_widget, snapshot); + { + GtkCssBoxes boxes; + gtk_css_boxes_init (&boxes, GTK_WIDGET (gizmo)); + gtk_snapshot_push_rounded_clip(snapshot, gtk_css_boxes_get_padding_box (&boxes)); + gtk_widget_snapshot_child (GTK_WIDGET (gizmo), priv->highlight_widget, snapshot); + gtk_snapshot_pop (snapshot); + } gtk_widget_snapshot_child (GTK_WIDGET (gizmo), priv->slider_widget, snapshot); }