inscription: Stop using gtk_snapshot_render api

The gtk_snapshot_render api is deprecated, so avoid using it.
This commit is contained in:
Matthias Clasen 2022-10-08 14:10:34 -04:00
parent 3145bce6a1
commit dd3c371c08

View 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);
}