inscription: Stop using gtk_snapshot_render api
authorMatthias Clasen <mclasen@redhat.com>
Sat, 8 Oct 2022 18:10:34 +0000 (14:10 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 12 Oct 2022 19:35:00 +0000 (15:35 -0400)
The gtk_snapshot_render api is deprecated, so avoid using it.

gtk/gtkinscription.c

index d689fc989f490aba32fc38e4fd6d5e59bca8790f..b5ecabac745ae213d2a828348db490d9f81d584d 100644 (file)
@@ -24,7 +24,8 @@
 #include "gtkcssnodeprivate.h"
 #include "gtkcssstylechangeprivate.h"
 #include "gtkpangoprivate.h"
-#include "deprecated/gtkrender.h"
+#include "gtksnapshot.h"
+#include "gtkrenderlayoutprivate.h"
 #include "gtktypebuiltins.h"
 #include "gtkwidgetprivate.h"
 
@@ -510,19 +511,18 @@ gtk_inscription_snapshot (GtkWidget   *widget,
                           GtkSnapshot *snapshot)
 {
   GtkInscription *self = GTK_INSCRIPTION (widget);
-  GtkStyleContext *context;
   float lx, ly;
+  GtkCssBoxes boxes;
 
   if (!self->text || (*self->text == '\0'))
     return;
 
-  context = _gtk_widget_get_style_context (widget);
-
   gtk_snapshot_push_clip (snapshot, &GRAPHENE_RECT_INIT(0, 0, gtk_widget_get_width (widget), gtk_widget_get_height (widget)));
   gtk_inscription_get_layout_location (self, &lx, &ly);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-  gtk_snapshot_render_layout (snapshot, context, lx, ly, self->layout);
-G_GNUC_END_IGNORE_DEPRECATIONS
+
+  gtk_css_boxes_init (&boxes, widget);
+  gtk_css_style_snapshot_layout (&boxes, snapshot, lx, ly, self->layout);
+
   gtk_snapshot_pop (snapshot);
 }