/* show import from camera dialog */ static void _lib_import_from_camera_callback(GtkButton *button, gpointer data) { dt_camera_import_dialog_param_t *params = (dt_camera_import_dialog_param_t *)g_malloc0(sizeof(dt_camera_import_dialog_param_t)); params->camera = (dt_camera_t *)data; dt_camera_import_dialog_new(params); if(params->result) { /* initialize a import job and put it on queue.... */ dt_control_add_job( darktable.control, DT_JOB_QUEUE_USER_BG, dt_camera_import_job_create(params->jobcode, params->result, params->camera, params->time_override)); } g_free(params->jobcode); g_list_free(params->result); g_free(params); }
/* show import from camera dialog */ static void _lib_import_from_camera_callback(GtkButton *button,gpointer data) { dt_camera_import_dialog_param_t *params=(dt_camera_import_dialog_param_t *)g_malloc(sizeof(dt_camera_import_dialog_param_t)); memset( params, 0, sizeof(dt_camera_import_dialog_param_t)); params->camera = (dt_camera_t*)data; dt_camera_import_dialog_new(params); if( params->result ) { /* initialize a import job and put it on queue.... */ gchar *path = g_build_path(G_DIR_SEPARATOR_S,params->basedirectory,params->subdirectory,(char *)NULL); dt_job_t j; dt_camera_import_job_init(&j,params->jobcode,path,params->filenamepattern,params->result,params->camera,params->time_override); dt_control_add_job(darktable.control, &j); g_free(path); } g_free(params); }