il->data_error = data_error;
}
+void image_loader_set_done_func(ImageLoader *il,
+ void (*func_done)(ImageLoader *, gpointer),
+ gpointer data_done)
+{
+ if (!il) return;
+
+ il->func_done = func_done;
+ il->data_done = data_done;
+}
+
void image_loader_set_percent_func(ImageLoader *il,
void (*func_percent)(ImageLoader *, gdouble, gpointer),
gpointer data_percent)
if (!image_loader_path(il)) return FALSE;
- il->func_done = func_done;
- il->data_done = data_done;
+ image_loader_set_done_func(il, func_done, data_done);
return image_loader_setup(il);
}
void image_loader_set_error_func(ImageLoader *il,
void (*func_error)(ImageLoader *, gpointer),
gpointer data_error);
+void image_loader_set_done_func(ImageLoader *il,
+ void (*func_done)(ImageLoader *, gpointer),
+ gpointer data_done);
void image_loader_set_percent_func(ImageLoader *il,
void (*func_percent)(ImageLoader *, gdouble, gpointer),
gpointer data_percent);
/* override the old signals */
image_loader_set_area_ready_func(imd->il, image_load_area_cb, imd);
image_loader_set_error_func(imd->il, image_load_error_cb, imd);
+ image_loader_set_done_func(imd->il, image_load_done_cb, imd);
image_loader_set_buffer_size(imd->il, IMAGE_LOAD_BUFFER_COUNT);
#ifdef IMAGE_THROTTLE_LARGER_IMAGES
image_load_buffer_throttle(imd->il);
#endif
- /* do this one directly (probably should add a set func) */
- imd->il->func_done = image_load_done_cb;
-
g_object_set(G_OBJECT(imd->pr), "loading", TRUE, NULL);
image_state_set(imd, IMAGE_STATE_LOADING);