#include "gtkmenusectionboxprivate.h"
#include "gdk/gdkeventsprivate.h"
#include "gtkpointerfocusprivate.h"
-#include "gtkcsstypesprivate.h"
#include "gtkcssnodeprivate.h"
#include "gtkcsscolorvalueprivate.h"
-#include "gtkcssnumbervalueprivate.h"
#include "gtksnapshot.h"
#include "gtkshortcutmanager.h"
#include "gtkbuildable.h"
#include "gtktooltipprivate.h"
+#include "gtkcssboxesimplprivate.h"
#include "gtkrender.h"
#include "gtkstylecontextprivate.h"
int *x,
int *y)
{
- GtkCssStyle *style;
+ GtkCssBoxes css_boxes;
+ const graphene_rect_t *margin_rect;
+
+ gtk_css_boxes_init (&css_boxes, GTK_WIDGET (native));
+ margin_rect = gtk_css_boxes_get_margin_rect (&css_boxes);
- style = gtk_css_node_get_style (gtk_widget_get_css_node (GTK_WIDGET (native)));
- *x = _gtk_css_number_value_get (style->size->margin_left, 100) +
- _gtk_css_number_value_get (style->border->border_left_width, 100) +
- _gtk_css_number_value_get (style->size->padding_left, 100);
- *y = _gtk_css_number_value_get (style->size->margin_top, 100) +
- _gtk_css_number_value_get (style->border->border_top_width, 100) +
- _gtk_css_number_value_get (style->size->padding_top, 100);
+ *x = - margin_rect->origin.x;
+ *y = - margin_rect->origin.y;
}
static gboolean