From: Timm Bäder Date: Wed, 20 May 2020 07:27:37 +0000 (+0200) Subject: window: Fix get_surface_transform() X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~16^2~137^2~9 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8c884e94c28bc8e2bb34a1cc949b55aebb9df3ba;p=gtk4.git window: Fix get_surface_transform() Look at the shadow here. --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 743210560d..98ae788990 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -1896,11 +1896,15 @@ gtk_window_native_get_surface_transform (GtkNative *native, double *y) { GtkBorder shadow; + GtkCssBoxes css_boxes; + const graphene_rect_t *margin_rect; get_shadow_width (GTK_WINDOW (native), &shadow); + gtk_css_boxes_init (&css_boxes, GTK_WIDGET (native)); + margin_rect = gtk_css_boxes_get_margin_rect (&css_boxes); - *x = shadow.left; - *y = shadow.right; + *x = shadow.left - margin_rect->origin.x; + *y = shadow.top - margin_rect->origin.y; } static void