1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-05-10 06:02:10 -05:00

GTK: never deliberately create an image surface for Cairo rendering

If gdk_window_create_similar_surface() isn't available, we now fall back
to cairo_surface_create_similar().  This is relevant only on GTK between
2.00 and 2.22 with deprecated calls disabled.
This commit is contained in:
Ben Harris 2025-04-20 18:29:48 +01:00
parent 8260ea2237
commit 08bc670304

View File

@ -812,8 +812,11 @@ static void drawing_area_setup(GtkFrontend *inst, int width, int height)
gtk_widget_get_window(inst->area), gtk_widget_get_window(inst->area),
CAIRO_CONTENT_COLOR, inst->backing_w, inst->backing_h); CAIRO_CONTENT_COLOR, inst->backing_w, inst->backing_h);
#else #else
inst->surface = cairo_image_surface_create( cairo_t *tmp_cr = gdk_cairo_create(gtk_widget_get_window(inst->area));
CAIRO_FORMAT_ARGB32, inst->backing_w, inst->backing_h); inst->surface = cairo_surface_create_similar(
cairo_get_target(tmp_cr),
CAIRO_CONTENT_COLOR, inst->backing_w, inst->backing_h);
cairo_destroy(tmp_cr);
#endif #endif
#endif #endif