From add96b37a65fa40e87fd1f3eb9bead896fc2ae8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Fri, 23 Jun 2023 14:37:12 +0200 Subject: Stop abusing Cairo user data, part 1 This commit temporarily breaks multi-page images and animations. --- fiv-thumbnail.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'fiv-thumbnail.c') diff --git a/fiv-thumbnail.c b/fiv-thumbnail.c index 9d58140..b1f0554 100644 --- a/fiv-thumbnail.c +++ b/fiv-thumbnail.c @@ -137,8 +137,8 @@ render(GFile *target, GBytes *data, gboolean *color_managed, GError **error) .warnings = g_ptr_array_new_with_free_func(g_free), }; - cairo_surface_t *surface = fiv_io_open_from_data( - g_bytes_get_data(data, NULL), g_bytes_get_size(data), &ctx, error); + cairo_surface_t *surface = fiv_io_image_to_surface(fiv_io_open_from_data( + g_bytes_get_data(data, NULL), g_bytes_get_size(data), &ctx, error)); g_free((gchar *) ctx.uri); g_ptr_array_free(ctx.warnings, TRUE); if ((*color_managed = !!ctx.screen_profile)) @@ -793,8 +793,8 @@ read_wide_thumbnail(const char *path, const Stat *st, GError **error) if (!thumbnail_uri) return NULL; - cairo_surface_t *surface = - fiv_io_open(&(FivIoOpenContext){.uri = thumbnail_uri}, error); + cairo_surface_t *surface = fiv_io_image_to_surface( + fiv_io_open(&(FivIoOpenContext){.uri = thumbnail_uri}, error)); g_free(thumbnail_uri); if (!surface) return NULL; -- cgit v1.2.3