Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
duplicate.c File Reference
#include "common/collection.h"
#include "common/darktable.h"
#include "common/debug.h"
#include "common/history.h"
#include "common/metadata.h"
#include "common/selection.h"
#include "common/styles.h"
#include "control/conf.h"
#include "control/control.h"
#include "develop/develop.h"
#include "develop/dev_snapshot.h"
#include "dtgtk/thumbnail.h"
#include "gui/gtk.h"
#include "gui/styles.h"
#include "libs/lib.h"
+ Include dependency graph for duplicate.c:

Go to the source code of this file.

Data Structures

struct  dt_lib_duplicate_t
 

Typedefs

typedef struct dt_lib_duplicate_t dt_lib_duplicate_t
 

Functions

const char * name (struct 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 _lib_duplicate_init_callback (gpointer instance, dt_lib_module_t *self)
 
static gboolean _lib_duplicate_caption_out_callback (GtkWidget *widget, GdkEvent *event, dt_lib_module_t *self)
 
static void _lib_duplicate_delete (GtkButton *button, dt_lib_module_t *self)
 
static gboolean _lib_duplicate_thumb_press_callback (GtkWidget *widget, GdkEventButton *event, dt_lib_module_t *self)
 
static gboolean _lib_duplicate_thumb_revert_callback (GtkWidget *widget, GdkEvent *event, dt_lib_module_t *self)
 
void gui_post_expose (dt_lib_module_t *self, cairo_t *cri, int32_t width, int32_t height, int32_t pointerx, int32_t pointery)
 
void view_leave (struct dt_lib_module_t *self, struct dt_view_t *old_view, struct dt_view_t *new_view)
 
static void _thumb_remove (gpointer user_data)
 
static void _lib_duplicate_collection_changed (gpointer instance, dt_collection_change_t query_change, dt_collection_properties_t changed_property, gpointer imgs, int next, dt_lib_module_t *self)
 
static void _lib_duplicate_preview_updated_callback (gpointer instance, dt_lib_module_t *self)
 
void gui_init (dt_lib_module_t *self)
 
void gui_cleanup (dt_lib_module_t *self)
 

Variables

static sqlite3_stmt * _duplicate_versions_stmt = NULL
 

Typedef Documentation

◆ dt_lib_duplicate_t

Function Documentation

◆ _lib_duplicate_caption_out_callback()

static gboolean _lib_duplicate_caption_out_callback ( GtkWidget widget,
GdkEvent *  event,
dt_lib_module_t self 
)
static

Definition at line 90 of file duplicate.c.

References dt_control_save_xmp(), dt_metadata_set(), and FALSE.

Referenced by _lib_duplicate_init_callback().

◆ _lib_duplicate_collection_changed()

static void _lib_duplicate_collection_changed ( gpointer  instance,
dt_collection_change_t  query_change,
dt_collection_properties_t  changed_property,
gpointer  imgs,
int  next,
dt_lib_module_t self 
)
static

Definition at line 343 of file duplicate.c.

References _lib_duplicate_init_callback().

Referenced by gui_cleanup(), and gui_init().

◆ _lib_duplicate_delete()

◆ _lib_duplicate_init_callback()

◆ _lib_duplicate_preview_updated_callback()

static void _lib_duplicate_preview_updated_callback ( gpointer  instance,
dt_lib_module_t self 
)
static

Definition at line 350 of file duplicate.c.

References d, dt_lib_module_t::data, and dt_control_queue_redraw_center().

Referenced by gui_cleanup(), and gui_init().

◆ _lib_duplicate_thumb_press_callback()

static gboolean _lib_duplicate_thumb_press_callback ( GtkWidget widget,
GdkEventButton *  event,
dt_lib_module_t self 
)
static

◆ _lib_duplicate_thumb_revert_callback()

static gboolean _lib_duplicate_thumb_revert_callback ( GtkWidget widget,
GdkEvent *  event,
dt_lib_module_t self 
)
static

◆ _thumb_remove()

static void _thumb_remove ( gpointer  user_data)
static

◆ container()

uint32_t container ( dt_lib_module_t self)

Definition at line 78 of file duplicate.c.

References DT_UI_CONTAINER_PANEL_LEFT_CENTER.

◆ gui_cleanup()

◆ gui_init()

◆ gui_post_expose()

void gui_post_expose ( dt_lib_module_t self,
cairo_t *  cri,
int32_t  width,
int32_t  height,
int32_t  pointerx,
int32_t  pointery 
)

◆ name()

const char * name ( struct dt_lib_module_t self)

Definition at line 67 of file duplicate.c.

◆ position()

int position ( )

Definition at line 83 of file duplicate.c.

◆ view_leave()

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

Definition at line 200 of file duplicate.c.

References d, dt_lib_module_t::data, dt_dev_snapshot_clear(), and UNKNOWN_IMAGE.

◆ views()

const char ** views ( dt_lib_module_t self)

Definition at line 72 of file duplicate.c.

References v.

Variable Documentation

◆ _duplicate_versions_stmt

sqlite3_stmt* _duplicate_versions_stmt = NULL
static

Definition at line 55 of file duplicate.c.

Referenced by _lib_duplicate_init_callback(), and gui_cleanup().