diff src/dupe.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 1698baa37871
children 9962b24b6b43
line wrap: on
line diff
--- a/src/dupe.c	Fri Aug 29 12:35:13 2008 +0000
+++ b/src/dupe.c	Fri Aug 29 20:53:53 2008 +0000
@@ -1534,9 +1534,10 @@
 
 					dw->img_loader = image_loader_new(di->fd);
 					image_loader_set_buffer_size(dw->img_loader, 8);
-					image_loader_set_error_func(dw->img_loader, dupe_loader_done_cb, dw);
-
-					if (!image_loader_start(dw->img_loader, dupe_loader_done_cb, dw))
+					g_signal_connect (G_OBJECT(dw->img_loader), "error", (GCallback)dupe_loader_done_cb, dw);
+					g_signal_connect (G_OBJECT(dw->img_loader), "done", (GCallback)dupe_loader_done_cb, dw);
+
+					if (!image_loader_start(dw->img_loader))
 						{
 						image_sim_free(di->simd);
 						di->simd = image_sim_new();