![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#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 struct dt_lib_studio_import_t 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.
Definition at line 249 of file studio_import.c.
References _studio_import_update_preview(), _studio_import_update_state(), dt_conf_set_string(), dt_free, and IS_NULL_PTR.
Referenced by gui_init().
Definition at line 215 of file studio_import.c.
References dt_conf_set_int().
Referenced by gui_init().
Definition at line 202 of file studio_import.c.
References _studio_import_update_preview(), _studio_import_update_state(), and dt_conf_set_bool().
Referenced by gui_init().
Definition at line 220 of file studio_import.c.
References _studio_import_update_preview(), _studio_import_update_state(), and dt_conf_set_string().
Referenced by gui_init().
Definition at line 209 of file studio_import.c.
References dt_conf_set_bool().
Referenced by gui_init().
Definition at line 268 of file studio_import.c.
References _studio_import_update_preview(), _studio_import_update_state(), and dt_conf_set_string().
Referenced by gui_init().
Definition at line 179 of file studio_import.c.
References dt_conf_set_int().
Referenced by gui_init().
Definition at line 242 of file studio_import.c.
References _studio_import_update_preview(), _studio_import_update_state(), and dt_conf_set_string().
Referenced by gui_init().
|
static |
Pack one field as a start-aligned label above its input widget.
Definition at line 278 of file studio_import.c.
Referenced by gui_init().
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().
Definition at line 261 of file studio_import.c.
References _studio_import_update_preview(), _studio_import_update_state(), and dt_conf_set_string().
Referenced by gui_init().
|
static |
Definition at line 197 of file studio_import.c.
References _studio_import_update_state().
Referenced by gui_cleanup(), and gui_init().
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().
Definition at line 227 of file studio_import.c.
Referenced by gui_init().
|
static |
Definition at line 140 of file studio_import.c.
References copy(), d, dt_conf_get_bool(), dt_folder_survey_destination_preview(), dt_free, FALSE, and TRUE.
Referenced by _studio_import_base_folder_callback(), _studio_import_copy_callback(), _studio_import_datetime_callback(), _studio_import_file_pattern_callback(), _studio_import_jobcode_callback(), _studio_import_subfolder_callback(), and gui_init().
|
static |
Sync the session controls and locks with the engine state.
Definition at line 90 of file studio_import.c.
References dt_gui_gtk_t::colors, d, darktable, dt_conf_get_string(), dt_folder_survey_can_start(), dt_folder_survey_is_active(), dt_free, DT_GUI_COLOR_WARNING, dt_gui_set_symbolic_icon(), darktable_t::gui, and TRUE.
Referenced by _studio_import_base_folder_callback(), _studio_import_copy_callback(), _studio_import_datetime_callback(), _studio_import_file_pattern_callback(), _studio_import_jobcode_callback(), _studio_import_source_folder_callback(), _studio_import_subfolder_callback(), _studio_import_survey_changed_callback(), _studio_import_toggle_callback(), gui_init(), and view_enter().
| uint32_t container | ( | dt_lib_module_t * | self | ) |
Definition at line 77 of file studio_import.c.
References DT_UI_CONTAINER_PANEL_LEFT_CENTER.
| void gui_cleanup | ( | dt_lib_module_t * | self | ) |
Definition at line 520 of file studio_import.c.
References _studio_import_survey_changed_callback(), darktable, dt_lib_module_t::data, DT_DEBUG_CONTROL_SIGNAL_DISCONNECT, and darktable_t::signals.
| void gui_init | ( | dt_lib_module_t * | self | ) |
Definition at line 288 of file studio_import.c.
References _studio_import_base_folder_callback(), _studio_import_conflict_callback(), _studio_import_copy_callback(), _studio_import_datetime_callback(), _studio_import_delete_callback(), _studio_import_file_pattern_callback(), _studio_import_interval_callback(), _studio_import_jobcode_callback(), _studio_import_pack_row(), _studio_import_source_folder_callback(), _studio_import_subfolder_callback(), _studio_import_survey_changed_callback(), _studio_import_toggle_callback(), _studio_import_update_date(), _studio_import_update_preview(), _studio_import_update_state(), attach_popover(), darktable_t::bauhaus, d, darktable, dt_lib_module_t::data, dt_bauhaus_combobox_add_full(), DT_BAUHAUS_COMBOBOX_ALIGN_RIGHT, dt_bauhaus_combobox_new(), dt_bauhaus_combobox_set(), dt_bauhaus_disable_accels(), dt_bauhaus_widget_set_label(), dt_conf_get_bool(), dt_conf_get_int(), dt_conf_get_string_const(), DT_DEBUG_CONTROL_SIGNAL_CONNECT, dt_gtkentry_get_default_path_compl_list(), dt_gtkentry_setup_completion(), DT_GUI_BOX_SPACING, DT_GUI_MODULE, DT_IMPORT_ONCONFLICT_SKIP, DT_IMPORT_ONCONFLICT_UNIQUE, DT_SIGNAL_FOLDER_SURVEY_CHANGED, dt_ui_notebook_new(), dt_ui_notebook_page(), FALSE, IS_NULL_PTR, notebook, darktable_t::signals, TRUE, and dt_lib_module_t::widget.
| const char * name | ( | dt_lib_module_t * | self | ) |
Definition at line 66 of file studio_import.c.
| int position | ( | ) |
Definition at line 82 of file studio_import.c.
| 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.
| const char ** views | ( | dt_lib_module_t * | self | ) |
Definition at line 71 of file studio_import.c.
References v.