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

gtk/gtkglarea.c

index 2810ed0c1af857da0d76a9b685f0a27d54929cb5..110accdcf36c2f023952d9f8f40a77433d11d3a7 100644 (file)
@@ -29,7 +29,9 @@
 #include "gtksnapshot.h"
 #include "gtknative.h"
 #include "gtkwidgetprivate.h"
-#include "deprecated/gtkrender.h"
+#include "gtksnapshot.h"
+#include "gtkrenderlayoutprivate.h"
+#include "gtkcssnodeprivate.h"
 
 #include <epoxy/gl.h>
 
@@ -653,19 +655,15 @@ gtk_gl_area_draw_error_screen (GtkGLArea   *area,
   GtkGLAreaPrivate *priv = gtk_gl_area_get_instance_private (area);
   PangoLayout *layout;
   int layout_height;
+  GtkCssBoxes boxes;
 
-  layout = gtk_widget_create_pango_layout (GTK_WIDGET (area),
-                                           priv->error->message);
+  layout = gtk_widget_create_pango_layout (GTK_WIDGET (area), priv->error->message);
   pango_layout_set_width (layout, width * PANGO_SCALE);
   pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER);
   pango_layout_get_pixel_size (layout, NULL, &layout_height);
 
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-  gtk_snapshot_render_layout (snapshot,
-                              gtk_widget_get_style_context (GTK_WIDGET (area)),
-                              0, (height - layout_height) / 2,
-                              layout);
-G_GNUC_END_IGNORE_DEPRECATIONS
+  gtk_css_boxes_init (&boxes, GTK_WIDGET (area));
+  gtk_css_style_snapshot_layout (&boxes, snapshot, 0, (height - layout_height) / 2, layout);
 
   g_object_unref (layout);
 }