Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
studio_import.c File Reference
#include "common/darktable.h"
#include "bauhaus/bauhaus.h"
#include "common/datetime.h"
#include "common/debug.h"
#include "common/folder_survey.h"
#include "control/conf.h"
#include "control/control.h"
#include "control/jobs/import_jobs.h"
#include "gui/gtk.h"
#include "gui/gtkentry.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
+ Include dependency graph for studio_import.c:

Go to the source code of this file.

Data Structures

struct  dt_lib_studio_import_t
 

Typedefs

typedef struct dt_lib_studio_import_t dt_lib_studio_import_t
 

Functions

const char * name (dt_lib_module_t *self)
 
const char ** views (dt_lib_module_t *self)
 
uint32_t container (dt_lib_module_t *self)
 
int position ()
 
static void _studio_import_update_state (dt_lib_studio_import_t *d)
 Sync the session controls and locks with the engine state.
 
static void _studio_import_update_preview (dt_lib_studio_import_t *d)
 
static void _studio_import_source_folder_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_interval_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_survey_changed_callback (gpointer instance, gpointer user_data)
 
static void _studio_import_copy_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_delete_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_conflict_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_datetime_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_update_date (GtkCalendar *calendar, GtkWidget *entry)
 
static void _studio_import_jobcode_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_base_folder_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_subfolder_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_file_pattern_callback (GtkWidget *widget, gpointer user_data)
 
static void _studio_import_pack_row (GtkBox *parent, const char *label_text, GtkWidget *widget)
 Pack one field as a start-aligned label above its input widget.
 
void gui_init (dt_lib_module_t *self)
 
void view_enter (struct dt_lib_module_t *self, struct dt_view_t *old_view, struct dt_view_t *new_view)
 
void gui_cleanup (dt_lib_module_t *self)
 

Typedef Documentation

◆ dt_lib_studio_import_t

Studio Capture: import module. The scan frequency and session status sit at the top, above two tabs holding the folder survey settings: "Source" (monitored folder) and "Destination" (copy mode, naming patterns, conflict policy...); the Start/Stop button is the notebook's action widget, on the tab row itself, to the right of the tab labels. Every widget persists its conf key immediately; the survey engine reads conf on each scan, so destination changes take effect on the next pass, while the source folder and the scan frequency are locked during a session to protect the engine's baseline.

Function Documentation

◆ _studio_import_base_folder_callback()

static void _studio_import_base_folder_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _studio_import_conflict_callback()

static void _studio_import_conflict_callback ( GtkWidget widget,
gpointer  user_data 
)
static

Definition at line 215 of file studio_import.c.

References dt_conf_set_int().

Referenced by gui_init().

◆ _studio_import_copy_callback()

static void _studio_import_copy_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _studio_import_datetime_callback()

static void _studio_import_datetime_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _studio_import_delete_callback()

static void _studio_import_delete_callback ( GtkWidget widget,
gpointer  user_data 
)
static

Definition at line 209 of file studio_import.c.

References dt_conf_set_bool().

Referenced by gui_init().

◆ _studio_import_file_pattern_callback()

static void _studio_import_file_pattern_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _studio_import_interval_callback()

static void _studio_import_interval_callback ( GtkWidget widget,
gpointer  user_data 
)
static

Definition at line 179 of file studio_import.c.

References dt_conf_set_int().

Referenced by gui_init().

◆ _studio_import_jobcode_callback()

static void _studio_import_jobcode_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _studio_import_pack_row()

static void _studio_import_pack_row ( GtkBox *  parent,
const char *  label_text,
GtkWidget widget 
)
static

Pack one field as a start-aligned label above its input widget.

Definition at line 278 of file studio_import.c.

References FALSE, and row.

Referenced by gui_init().

◆ _studio_import_source_folder_callback()

static void _studio_import_source_folder_callback ( GtkWidget widget,
gpointer  user_data 
)
static

Definition at line 168 of file studio_import.c.

References _studio_import_update_state(), dt_conf_set_string(), dt_free, and IS_NULL_PTR.

Referenced by gui_init().

◆ _studio_import_subfolder_callback()

static void _studio_import_subfolder_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _studio_import_survey_changed_callback()

static void _studio_import_survey_changed_callback ( gpointer  instance,
gpointer  user_data 
)
static

Definition at line 197 of file studio_import.c.

References _studio_import_update_state().

Referenced by gui_cleanup(), and gui_init().

◆ _studio_import_toggle_callback()

static void _studio_import_toggle_callback ( GtkWidget widget,
gpointer  user_data 
)
static

Definition at line 184 of file studio_import.c.

References _studio_import_update_state(), d, dt_folder_survey_halt(), and dt_folder_survey_start().

Referenced by gui_init().

◆ _studio_import_update_date()

static void _studio_import_update_date ( GtkCalendar *  calendar,
GtkWidget entry 
)
static

Definition at line 227 of file studio_import.c.

References day, and dt_free.

Referenced by gui_init().

◆ _studio_import_update_preview()

◆ _studio_import_update_state()

◆ container()

uint32_t container ( dt_lib_module_t self)

Definition at line 77 of file studio_import.c.

References DT_UI_CONTAINER_PANEL_LEFT_CENTER.

◆ gui_cleanup()

◆ gui_init()

◆ name()

const char * name ( dt_lib_module_t self)

Definition at line 66 of file studio_import.c.

◆ position()

int position ( )

Definition at line 82 of file studio_import.c.

◆ view_enter()

void view_enter ( struct dt_lib_module_t self,
struct dt_view_t old_view,
struct dt_view_t new_view 
)

Definition at line 514 of file studio_import.c.

References _studio_import_update_state(), and dt_lib_module_t::data.

◆ views()

const char ** views ( dt_lib_module_t self)

Definition at line 71 of file studio_import.c.

References v.