[gtk/wip/baedert/single-node-window: 40/47] window: Fix get_surface_transform()
- From: Timm Bäder <baedert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/baedert/single-node-window: 40/47] window: Fix get_surface_transform()
- Date: Wed, 20 May 2020 07:38:22 +0000 (UTC)
commit 70b81260888da697a3d5d55ff1492e649cc320db
Author: Timm Bäder <mail baedert org>
Date: Wed May 20 09:27:37 2020 +0200
window: Fix get_surface_transform()
Look at the shadow here.
gtk/gtkwindow.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
---
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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]