diff --git a/src/adw-adaptive-preview.c b/src/adw-adaptive-preview.c index 64d25cf142188c3459463459dc3565fa332f9eaa..937e7b2de38d4f90a62526e40bdf756906149701 100644 --- a/src/adw-adaptive-preview.c +++ b/src/adw-adaptive-preview.c @@ -15,6 +15,7 @@ #include "adw-combo-row.h" #include "adw-marshalers.h" #include "adw-widget-utils-private.h" +#include #define MIN_SCALE 0.25 #define MAX_SCALE 1.0 @@ -435,12 +436,12 @@ allocate_scale_bin (GtkWidget *widget, } transform = gsk_transform_translate (transform, - &GRAPHENE_POINT_INIT (width / 2.0f, - height / 2.0f)); + &GRAPHENE_POINT_INIT (roundf (width / 2.0f), + roundf (height / 2.0f))); transform = gsk_transform_scale (transform, scale, scale); transform = gsk_transform_translate (transform, - &GRAPHENE_POINT_INIT (-child_width / 2.0f, - -child_height / 2.0f)); + &GRAPHENE_POINT_INIT (-roundf (child_width / 2.0f), + -roundf (child_height / 2.0f))); gtk_widget_allocate (child, child_width, child_height, -1, transform); }