tests: Stop using gtk_widget_get_allocated_width
authorMatthias Clasen <mclasen@redhat.com>
Sat, 29 Apr 2023 18:27:39 +0000 (14:27 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 29 Apr 2023 18:30:21 +0000 (14:30 -0400)
tests/testzoom.c

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