#include "gtkcsstypesprivate.h"
#include "gtknativeprivate.h"
#include "gtkpicture.h"
+#include "gtkcssboxesimplprivate.h"
#include "gtkcssnumbervalueprivate.h"
/* for the drag icons */
int *x,
int *y)
{
- GtkCssStyle *style;
-
- 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);
+ 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);
+
+ *x = - margin_rect->origin.x;
+ *y = - margin_rect->origin.y;
}
static void
#include "gtkmarshalers.h"
#include "gtkprivate.h"
#include "gtkwindowprivate.h"
-#include "gtkcssnodeprivate.h"
#include "gtkwidgetprivate.h"
#include "gtkrendericonprivate.h"
+#include "gtkcssboxesimplprivate.h"
+#include "gtkcssnumbervalueprivate.h"
#include "gtkstylecontextprivate.h"
#include "gtkintl.h"
int *x,
int *y)
{
- GtkCssStyle *style;
-
- 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);
+ 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);
+
+ *x = - margin_rect->origin.x;
+ *y = - margin_rect->origin.y;
}
static void
#include "gtkwindowprivate.h"
#include "gtkwidgetprivate.h"
#include "gtknative.h"
-#include "gtkstylecontext.h"
-#include "gtkcssnodeprivate.h"
+#include "gtkcssboxesimplprivate.h"
struct _GtkTooltipWindow
{
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 *