tests: Stop using gtk_widget_get_allocated_width

This commit is contained in:
Matthias Clasen 2023-04-29 14:27:39 -04:00
parent 5b6f8d7002
commit 14279785e6

View File

@ -51,6 +51,7 @@ update_transform (GtkZoom *zoom)
GtkLayoutManager *manager; GtkLayoutManager *manager;
GtkLayoutChild *child; GtkLayoutChild *child;
GskTransform *transform; GskTransform *transform;
graphene_rect_t bounds;
int w, h; int w, h;
int x, y; int x, y;
@ -60,8 +61,11 @@ update_transform (GtkZoom *zoom)
w = gtk_widget_get_width (GTK_WIDGET (zoom)); w = gtk_widget_get_width (GTK_WIDGET (zoom));
h = gtk_widget_get_height (GTK_WIDGET (zoom)); h = gtk_widget_get_height (GTK_WIDGET (zoom));
x = gtk_widget_get_allocated_width (GTK_WIDGET (zoom->child)); if (!gtk_widget_compute_bounds (GTK_WIDGET (zoom->child), GTK_WIDGET (zoom->child), &bounds))
y = gtk_widget_get_allocated_height (GTK_WIDGET (zoom->child)); return;
x = bounds.size.width;
y = bounds.size.height;
transform = NULL; transform = NULL;
transform = gsk_transform_translate (transform, &GRAPHENE_POINT_INIT (w/2, h/2)); transform = gsk_transform_translate (transform, &GRAPHENE_POINT_INIT (w/2, h/2));