From cad7247f2d68734523a405e2bcb9b8a37368ca4e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 3 Apr 2023 22:19:39 -0400 Subject: [PATCH] rendernodepaintable: Preserve aspect ratio in snapshot() This is the better fix. --- gtk/gtkrendernodepaintable.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk/gtkrendernodepaintable.c b/gtk/gtkrendernodepaintable.c index 87bb1ca19a..f7987bdd63 100644 --- a/gtk/gtkrendernodepaintable.c +++ b/gtk/gtkrendernodepaintable.c @@ -52,8 +52,8 @@ gtk_render_node_paintable_paintable_snapshot (GdkPaintable *paintable, gtk_snapshot_save (snapshot); gtk_snapshot_scale (snapshot, - width / (self->bounds.size.width), - height / (self->bounds.size.height)); + width / ceilf (self->bounds.size.width), + height / ceilf (self->bounds.size.height)); gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (-self->bounds.origin.x, -self->bounds.origin.y)); gtk_snapshot_push_clip (snapshot, &self->bounds); -- 2.30.2