void enter(dt_view_t *self) { dt_capture_t *lib = (dt_capture_t *)self->data; /* connect signal for mipmap update for a redraw */ dt_control_signal_connect(darktable.signals, DT_SIGNAL_DEVELOP_MIPMAP_UPDATED, G_CALLBACK(_capture_mipmaps_updated_signal_callback), (gpointer)self); /* connect signal for fimlstrip image activate */ dt_control_signal_connect(darktable.signals, DT_SIGNAL_VIEWMANAGER_FILMSTRIP_ACTIVATE, G_CALLBACK(_view_capture_filmstrip_activate_callback), self); dt_view_filmstrip_scroll_to_image(darktable.view_manager, lib->image_id, TRUE); /* initialize a session */ lib->session = dt_import_session_new(); char *tmp = dt_conf_get_string("plugins/capture/jobcode"); if(tmp != NULL) { _capture_view_set_jobcode(self, tmp); g_free(tmp); } // register listener lib->listener = g_malloc0(sizeof(dt_camctl_listener_t)); lib->listener->data = lib; lib->listener->image_downloaded = _camera_capture_image_downloaded; lib->listener->request_image_path = _camera_request_image_path; lib->listener->request_image_filename = _camera_request_image_filename; dt_camctl_register_listener(darktable.camctl, lib->listener); }
void enter(dt_view_t *self) { dt_capture_t *lib = (dt_capture_t *)self->data; lib->mode = dt_conf_get_int("plugins/capture/mode"); /* connect signal for mipmap update for a redraw */ dt_control_signal_connect(darktable.signals, DT_SIGNAL_DEVELOP_MIPMAP_UPDATED, G_CALLBACK(_capture_mipamps_updated_signal_callback), (gpointer)self); /* connect signal for fimlstrip image activate */ dt_control_signal_connect(darktable.signals, DT_SIGNAL_VIEWMANAGER_FILMSTRIP_ACTIVATE, G_CALLBACK(_view_capture_filmstrip_activate_callback), self); dt_view_filmstrip_scroll_to_image(darktable.view_manager, lib->image_id, TRUE); // initialize a default session... char* tmp = dt_conf_get_string("plugins/capture/jobcode"); _capture_view_set_jobcode(self, tmp); g_free(tmp); }