From 166777dd554592ba24fa6f0f796a4fd4c8cdc6c9 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 30 Jul 2023 01:40:49 +0200 Subject: [PATCH] rendernode-tool: Move code No functional changes yet. --- tools/gtk-rendernode-tool-render.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tools/gtk-rendernode-tool-render.c b/tools/gtk-rendernode-tool-render.c index 77be8ea412..066ac661c8 100644 --- a/tools/gtk-rendernode-tool-render.c +++ b/tools/gtk-rendernode-tool-render.c @@ -61,18 +61,7 @@ render_file (const char *filename, GdkSurface *window; GError *error = NULL; - node = load_node_file (filename); - - if (renderer_name) - g_object_set_data_full (G_OBJECT (gdk_display_get_default ()), "gsk-renderer", - g_strdup (renderer_name), g_free); - - window = gdk_surface_new_toplevel (gdk_display_get_default ()); - renderer = gsk_renderer_new_for_surface (window); - - texture = gsk_renderer_render_texture (renderer, node, NULL); - - save_to = (char *)save_file; + save_to = (char *) save_file; if (save_to == NULL) { @@ -85,6 +74,17 @@ render_file (const char *filename, } } + node = load_node_file (filename); + + if (renderer_name) + g_object_set_data_full (G_OBJECT (gdk_display_get_default ()), "gsk-renderer", + g_strdup (renderer_name), g_free); + + window = gdk_surface_new_toplevel (gdk_display_get_default ()); + renderer = gsk_renderer_new_for_surface (window); + + texture = gsk_renderer_render_texture (renderer, node, NULL); + if (g_str_has_suffix (save_to, ".tif") || g_str_has_suffix (save_to, ".tiff")) bytes = gdk_texture_save_to_tiff_bytes (texture); -- 2.30.2