rendernode-tool: Move code
authorBenjamin Otte <otte@redhat.com>
Sat, 29 Jul 2023 23:40:49 +0000 (01:40 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 31 Jul 2023 14:51:03 +0000 (16:51 +0200)
No functional changes yet.

tools/gtk-rendernode-tool-render.c

index 77be8ea412e00a5494f151754d90e673d4551c39..066ac661c81b01c773cc6991b8d45b2aaa6b7f51 100644 (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);