Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
disk.c File Reference
#include "widgets/bauhaus.h"
#include "common/paths.h"
#include "common/global_mutexes.h"
#include "common/image.h"
#include "common/selection.h"
#include "imageio/imageio_core.h"
#include "imageio/imageio_module.h"
#include "common/utility.h"
#include "common/variables.h"
#include "common/conf.h"
#include "control/signal.h"
#include "control/user_message.h"
#include "widgets/button.h"
#include "widgets/paint.h"
#include "gui/application.h"
#include "widgets/gtkentry.h"
#include "imageio/storage/imageio_storage_api.h"
#include <glib.h>
#include <glib/gstdio.h>
#include <stdio.h>
#include <stdlib.h>
#include "common/module_versioning.h"
+ Include dependency graph for disk.c:

Go to the source code of this file.

Data Structures

struct  disk_t
 
struct  dt_imageio_disk_t
 

Typedefs

typedef enum dt_disk_onconflict_actions_t dt_disk_onconflict_actions_t
 
typedef struct disk_t disk_t
 
typedef struct dt_imageio_disk_t dt_imageio_disk_t
 

Enumerations

enum  dt_disk_onconflict_actions_t {
  DT_EXPORT_ONCONFLICT_UNIQUEFILENAME = 0 ,
  DT_EXPORT_ONCONFLICT_OVERWRITE = 1 ,
  DT_EXPORT_ONCONFLICT_SKIP = 2
}
 

Functions

const char * name (const struct dt_imageio_module_storage_t *self)
 
voidlegacy_params (dt_imageio_module_storage_t *self, const void *const old_params, const size_t old_params_size, const int old_version, const int new_version, size_t *new_size)
 
static void button_clicked (GtkWidget *widget, dt_imageio_module_storage_t *self)
 
static void _update_preview (disk_t *d)
 
static void entry_changed_callback (GtkEntry *entry, gpointer user_data)
 
static void _selection_changed_callback (gpointer instance, dt_imageio_module_storage_t *self)
 
static void onsave_action_toggle_callback (GtkWidget *widget, gpointer user_data)
 
void gui_init (dt_imageio_module_storage_t *self)
 
void gui_cleanup (dt_imageio_module_storage_t *self)
 
void gui_reset (dt_imageio_module_storage_t *self)
 
static void _filename_lock_init (void)
 
int store (dt_imageio_module_storage_t *self, dt_imageio_module_data_t *sdata, const int32_t imgid, dt_imageio_module_format_t *format, dt_imageio_module_data_t *fdata, const int num, const int total, const gboolean high_quality, const gboolean export_masks, dt_colorspaces_color_profile_type_t icc_type, const gchar *icc_filename, dt_iop_color_intent_t icc_intent, dt_export_metadata_t *metadata)
 
size_t params_size (dt_imageio_module_storage_t *self)
 
void init (dt_imageio_module_storage_t *self)
 
voidget_params (dt_imageio_module_storage_t *self)
 
void free_params (dt_imageio_module_storage_t *self, dt_imageio_module_data_t *params)
 
int set_params (dt_imageio_module_storage_t *self, const void *params, const int size)
 
char * ask_user_confirmation (dt_imageio_module_storage_t *self)
 

Variables

static dt_pthread_mutex_t _filename_lock
 
static pthread_once_t _filename_lock_once = PTHREAD_ONCE_INIT
 

Typedef Documentation

◆ disk_t

typedef struct disk_t disk_t

◆ dt_disk_onconflict_actions_t

◆ dt_imageio_disk_t

Enumeration Type Documentation

◆ dt_disk_onconflict_actions_t

Enumerator
DT_EXPORT_ONCONFLICT_UNIQUEFILENAME 
DT_EXPORT_ONCONFLICT_OVERWRITE 
DT_EXPORT_ONCONFLICT_SKIP 

Definition at line 78 of file disk.c.

Function Documentation

◆ _filename_lock_init()

static void _filename_lock_init ( void  )
static

Definition at line 321 of file disk.c.

References _filename_lock, and dt_pthread_mutex_init().

Referenced by store().

◆ _selection_changed_callback()

static void _selection_changed_callback ( gpointer  instance,
dt_imageio_module_storage_t self 
)
static

Definition at line 231 of file disk.c.

References _update_preview(), and dt_imageio_module_storage_t::gui_data.

Referenced by gui_cleanup(), and gui_init().

◆ _update_preview()

◆ ask_user_confirmation()

char * ask_user_confirmation ( dt_imageio_module_storage_t self)

◆ button_clicked()

static void button_clicked ( GtkWidget widget,
dt_imageio_module_storage_t self 
)
static

Definition at line 155 of file disk.c.

References d, dt_cleanup_separators(), dt_free, dt_gui_main_window(), and dt_imageio_module_storage_t::gui_data.

Referenced by gui_init().

◆ entry_changed_callback()

static void entry_changed_callback ( GtkEntry *  entry,
gpointer  user_data 
)
static

Definition at line 223 of file disk.c.

References _update_preview(), d, dt_conf_set_string(), and dt_imageio_module_storage_t::gui_data.

Referenced by gui_init().

◆ free_params()

void free_params ( dt_imageio_module_storage_t self,
dt_imageio_module_data_t params 
)

Definition at line 489 of file disk.c.

References d, dt_free, dt_variables_params_destroy(), and IS_NULL_PTR.

◆ get_params()

void * get_params ( dt_imageio_module_storage_t self)

Definition at line 474 of file disk.c.

References d, dt_conf_get_int(), dt_conf_get_string_const(), and dt_variables_params_init().

◆ gui_cleanup()

◆ gui_init()

◆ gui_reset()

◆ init()

Definition at line 470 of file disk.c.

◆ legacy_params()

void * legacy_params ( dt_imageio_module_storage_t self,
const void *const  old_params,
const size_t  old_params_size,
const int  old_version,
const int  new_version,
size_t *  new_size 
)

◆ name()

const char * name ( const struct dt_imageio_module_storage_t self)

Definition at line 102 of file disk.c.

◆ onsave_action_toggle_callback()

static void onsave_action_toggle_callback ( GtkWidget widget,
gpointer  user_data 
)
static

Definition at line 236 of file disk.c.

References dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_init().

◆ params_size()

size_t params_size ( dt_imageio_module_storage_t self)

Definition at line 465 of file disk.c.

◆ set_params()

int set_params ( dt_imageio_module_storage_t self,
const void params,
const int  size 
)

Definition at line 497 of file disk.c.

References d, dt_bauhaus_combobox_set(), g, dt_imageio_module_storage_t::gui_data, and size.

◆ store()

Variable Documentation

◆ _filename_lock

dt_pthread_mutex_t _filename_lock
static

Definition at line 318 of file disk.c.

Referenced by _filename_lock_init(), and store().

◆ _filename_lock_once

pthread_once_t _filename_lock_once = PTHREAD_ONCE_INIT
static

Definition at line 319 of file disk.c.

Referenced by store().