diff options
author | Timm Bäder <mail@baedert.org> | 2020-05-16 08:01:22 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2020-05-16 22:04:00 +0200 |
commit | 2e9d772e6670d5aabaccad7017e281c3505f2251 (patch) | |
tree | 0711d484e1a54766ed612b460431a66d1ec7ba94 /gtk/gtktooltipwindow.c | |
parent | bac6e79614f3f38f8877eb221aa275cf6875378a (diff) | |
download | gtk+-2e9d772e6670d5aabaccad7017e281c3505f2251.tar.gz |
natives: Use GtkCssBoxes in get_surface_transform
Diffstat (limited to 'gtk/gtktooltipwindow.c')
-rw-r--r-- | gtk/gtktooltipwindow.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/gtk/gtktooltipwindow.c b/gtk/gtktooltipwindow.c index 5c9c4e5097..2e871c534c 100644 --- a/gtk/gtktooltipwindow.c +++ b/gtk/gtktooltipwindow.c @@ -39,8 +39,7 @@ #include "gtkwindowprivate.h" #include "gtkwidgetprivate.h" #include "gtknative.h" -#include "gtkstylecontext.h" -#include "gtkcssnodeprivate.h" +#include "gtkcssboxesimplprivate.h" struct _GtkTooltipWindow { @@ -98,16 +97,14 @@ gtk_tooltip_window_native_get_surface_transform (GtkNative *native, int *x, int *y) { - GtkStyleContext *context; - GtkBorder margin, border, padding; + GtkCssBoxes css_boxes; + const graphene_rect_t *margin_rect; - context = gtk_widget_get_style_context (GTK_WIDGET (native)); - gtk_style_context_get_margin (context, &margin); - gtk_style_context_get_border (context, &border); - gtk_style_context_get_padding (context, &padding); + gtk_css_boxes_init (&css_boxes, GTK_WIDGET (native)); + margin_rect = gtk_css_boxes_get_margin_rect (&css_boxes); - *x = margin.left + border.left + padding.left; - *y = margin.top + border.top + padding.top; + *x = - margin_rect->origin.x; + *y = - margin_rect->origin.y; } static GdkPopupLayout * |