mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-15 14:50:06 +00:00
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:
parent
e7dc82fa32
commit
05e4cd1579
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user