popover: Port to the gtk_css_style_snapshot api

The gtk_snapshot_render api is deprecated, so avoid using it.
This commit is contained in:
Matthias Clasen 2022-10-08 13:45:25 -04:00
parent 4e2522a080
commit 2b00b64e8c

View File

@ -118,7 +118,8 @@
#include "gdk/gdkeventsprivate.h" #include "gdk/gdkeventsprivate.h"
#include "gtkpointerfocusprivate.h" #include "gtkpointerfocusprivate.h"
#include "gtkcsscolorvalueprivate.h" #include "gtkcsscolorvalueprivate.h"
#include "deprecated/gtkrender.h" #include "gtksnapshot.h"
#include "gtkrenderbackgroundprivate.h"
#include "gtkshortcutmanager.h" #include "gtkshortcutmanager.h"
#include "gtkbuildable.h" #include "gtkbuildable.h"
#include "gtktooltipprivate.h" #include "gtktooltipprivate.h"
@ -1550,6 +1551,7 @@ create_arrow_render_node (GtkPopover *popover)
GtkSnapshot *snapshot; GtkSnapshot *snapshot;
GtkSnapshot *bg_snapshot; GtkSnapshot *bg_snapshot;
GskRenderNode *node; GskRenderNode *node;
GtkCssBoxes boxes;
snapshot = gtk_snapshot_new (); snapshot = gtk_snapshot_new ();
@ -1572,13 +1574,12 @@ create_arrow_render_node (GtkPopover *popover)
/* Render the arrow background */ /* Render the arrow background */
bg_snapshot = gtk_snapshot_new (); bg_snapshot = gtk_snapshot_new ();
G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_css_boxes_init_border_box (&boxes,
gtk_snapshot_render_background (bg_snapshot, gtk_style_context_lookup_style (context),
context,
0, 0, 0, 0,
gtk_widget_get_width (widget), gtk_widget_get_width (widget),
gtk_widget_get_height (widget)); gtk_widget_get_height (widget));
G_GNUC_END_IGNORE_DEPRECATIONS gtk_css_style_snapshot_background (&boxes, snapshot);
node = gtk_snapshot_free_to_node (bg_snapshot); node = gtk_snapshot_free_to_node (bg_snapshot);
if (node) if (node)
{ {