From: Matthias Clasen Date: Sat, 8 Oct 2022 12:38:10 +0000 (-0400) Subject: popover: Stop using gtk_render_background X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~181^2~34 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=da5d5bd71f88869361412af1c1aa922ab97062c5;p=gtk4.git popover: Stop using gtk_render_background The gtk_render_ apis are getting deprecated. --- diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index e74dcc2ae8..c1409817fe 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -125,7 +125,6 @@ #include "gtkcssboxesimplprivate.h" #include "gtknativeprivate.h" -#include "gtkrender.h" #include "gtkstylecontextprivate.h" #include "gtkroundedboxprivate.h" #include "gsk/gskroundedrectprivate.h" @@ -1549,6 +1548,8 @@ create_arrow_render_node (GtkPopover *popover) GtkBorder border; cairo_t *cr; GtkSnapshot *snapshot; + GtkSnapshot *bg_snapshot; + GskRenderNode *node; snapshot = gtk_snapshot_new (); @@ -1570,10 +1571,18 @@ create_arrow_render_node (GtkPopover *popover) gtk_style_context_save_to_node (context, priv->arrow_node); /* Render the arrow background */ - gtk_render_background (context, cr, - 0, 0, - gtk_widget_get_width (widget), - gtk_widget_get_height (widget)); + bg_snapshot = gtk_snapshot_new (); + gtk_snapshot_render_background (bg_snapshot, + context, + 0, 0, + gtk_widget_get_width (widget), + gtk_widget_get_height (widget)); + node = gtk_snapshot_free_to_node (bg_snapshot); + if (node) + { + gsk_render_node_draw (node, cr); + gsk_render_node_unref (node); + } /* Render the border of the arrow tip */ if (border.bottom > 0)