rendernode-tool: Move code

No functional changes yet.
This commit is contained in:
Benjamin Otte 2023-07-30 01:40:49 +02:00
parent c8f385e3bc
commit 166777dd55

View File

@ -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);