Mercurial > geeqie
diff src/print.c @ 1012:fe82830ab8fd
converted image loader to a GObject and use signals for notification
author | nadvornik |
---|---|
date | Fri, 29 Aug 2008 20:53:53 +0000 |
parents | 616b14da08c2 |
children | 1a4b18c58556 |
line wrap: on
line diff
--- a/src/print.c Fri Aug 29 12:35:13 2008 +0000 +++ b/src/print.c Fri Aug 29 20:53:53 2008 +0000 @@ -2209,7 +2209,8 @@ if (!fd) return FALSE; pw->job_loader = image_loader_new(fd); - if (!image_loader_start(pw->job_loader, print_job_render_image_loader_done, pw)) + g_signal_connect (G_OBJECT(pw->job_loader), "done", (GCallback)print_job_render_image_loader_done, pw); + if (!image_loader_start(pw->job_loader)) { image_loader_free(pw->job_loader); pw->job_loader= NULL; @@ -2355,7 +2356,8 @@ image_loader_free(pw->job_loader); pw->job_loader = image_loader_new(fd); - if (!image_loader_start(pw->job_loader, print_job_render_proof_loader_done, pw)) + g_signal_connect (G_OBJECT(pw->job_loader), "done", (GCallback)print_job_render_proof_loader_done, pw); + if (!image_loader_start(pw->job_loader)) { image_loader_free(pw->job_loader); pw->job_loader = NULL;