cairo-renderer: Update coding style and add comment explaining how to use the inter process communication to update the GUI with rendering status updates

This commit is contained in:
Mario Hüttel 2020-01-14 14:09:24 +01:00
parent 1ca04aaa71
commit 2d389342fd

View File

@ -275,11 +275,19 @@ static int cairo_renderer_render_cell_to_vector_file(GdsOutputRenderer *renderer
goto ret_parent; goto ret_parent;
} }
/* Close stdin and (stdout and stderr may live on) */ /* We are now in a separate process just for rendering the output image.
close(0); * You may print a log message to the activity bar of the gui by writing a line
//close(1); * teminated with '\n' to comm_pipe[1]. This will be handled by the parent process.
close(comm_pipe[0]); * Directly calling the update function
* gds_output_renderer_update_async_progress()
* does not have any effect because this is a separate process.
*/
/*
* Close stdin and (stdout and stderr may live on)
*/
close(0);
close(comm_pipe[0]);
layers = (struct cairo_layer *)calloc(MAX_LAYERS, sizeof(struct cairo_layer)); layers = (struct cairo_layer *)calloc(MAX_LAYERS, sizeof(struct cairo_layer));