snapshot: scale border widths when appending border nodes

Found by Matthias on IRC while arguing about GtkSnapshot being too
complicated.
This commit is contained in:
Benjamin Otte 2021-04-01 16:20:32 +02:00
parent e7dc82fa32
commit 05e4cd1579

View File

@ -2448,7 +2448,14 @@ gtk_snapshot_append_border (GtkSnapshot *snapshot,
gtk_snapshot_ensure_affine (snapshot, &scale_x, &scale_y, &dx, &dy); gtk_snapshot_ensure_affine (snapshot, &scale_x, &scale_y, &dx, &dy);
gsk_rounded_rect_scale_affine (&real_outline, outline, scale_x, scale_y, dx, dy); gsk_rounded_rect_scale_affine (&real_outline, outline, scale_x, scale_y, dx, dy);
node = gsk_border_node_new (&real_outline, border_width, border_color); node = gsk_border_node_new (&real_outline,
(float[4]) {
border_width[0] * scale_y,
border_width[1] * scale_x,
border_width[2] * scale_y,
border_width[3] * scale_x,
},
border_color);
gtk_snapshot_append_node_internal (snapshot, node); gtk_snapshot_append_node_internal (snapshot, node);
} }