void dt_import_session_import(struct dt_import_session_t *self) { int id = dt_image_import(self->film->id, self->current_filename, TRUE); if(id) { dt_view_filmstrip_set_active_image(darktable.view_manager,id); dt_control_queue_redraw(); } }
int32_t dt_captured_image_import_job_run(dt_job_t *job) { dt_captured_image_import_t *t = (dt_captured_image_import_t *)job->param; char message[512]= {0}; snprintf(message, 512, _("importing image %s"), t->filename); const guint *jid = dt_control_backgroundjobs_create(darktable.control, 0, message ); int id = dt_image_import(t->film_id, t->filename, TRUE); if(id) { //dt_film_open(1); dt_view_filmstrip_set_active_image(darktable.view_manager,id); dt_control_queue_redraw(); //dt_ctl_switch_mode_to(DT_DEVELOP); } dt_control_backgroundjobs_progress(darktable.control, jid, 1.0); dt_control_backgroundjobs_destroy(darktable.control, jid); return 0; }
int32_t dt_image_import_job_run(dt_job_t *job) { int id; char message[512]; dt_image_import_t *t; const guint *jid; t = (dt_image_import_t *)job->param; message[0] = 0; snprintf(message, 512, _("importing image %s"), t->filename); jid = dt_control_backgroundjobs_create(darktable.control, 0, message ); id = dt_image_import(t->film_id, t->filename, TRUE); if(id) { dt_view_filmstrip_set_active_image(darktable.view_manager, id); dt_control_queue_redraw(); } dt_control_backgroundjobs_progress(darktable.control, jid, 1.0); dt_control_backgroundjobs_destroy(darktable.control, jid); return 0; }
static int32_t dt_image_import_job_run(dt_job_t *job) { int id; char message[512]; dt_image_import_t *params; params = dt_control_job_get_params(job); message[0] = 0; snprintf(message, sizeof(message), _("importing image %s"), params->filename); dt_progress_t *progress = dt_control_progress_create(darktable.control, TRUE, message); id = dt_image_import(params->film_id, params->filename, TRUE); if(id) { dt_view_filmstrip_set_active_image(darktable.view_manager, id); dt_control_queue_redraw(); } dt_control_progress_set_progress(darktable.control, progress, 1.0); dt_control_progress_destroy(darktable.control, progress); free(params); return 0; }