summaryrefslogtreecommitdiff
path: root/gtk/gtktooltipwindow.c
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2020-05-16 08:01:22 +0200
committerTimm Bäder <mail@baedert.org>2020-05-16 22:04:00 +0200
commit2e9d772e6670d5aabaccad7017e281c3505f2251 (patch)
tree0711d484e1a54766ed612b460431a66d1ec7ba94 /gtk/gtktooltipwindow.c
parentbac6e79614f3f38f8877eb221aa275cf6875378a (diff)
downloadgtk+-2e9d772e6670d5aabaccad7017e281c3505f2251.tar.gz
natives: Use GtkCssBoxes in get_surface_transform
Diffstat (limited to 'gtk/gtktooltipwindow.c')
-rw-r--r--gtk/gtktooltipwindow.c17
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 *