![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/collection.h"
#include "common/darktable.h"
#include "common/debug.h"
#include "common/history.h"
#include "common/metadata.h"
#include "common/mipmap_cache.h"
#include "common/selection.h"
#include "common/styles.h"
#include "control/conf.h"
#include "control/control.h"
#include "develop/develop.h"
#include "dtgtk/thumbnail.h"
#include "gui/gtk.h"
#include "gui/styles.h"
#include "libs/lib.h"
Data Structures | |
struct | dt_lib_duplicate_t |
Macros | |
#define | DUPLICATE_COMPARE_SIZE 40 |
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_release_callback (GtkWidget *widget, GdkEventButton *event, dt_lib_module_t *self) |
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) |
#define DUPLICATE_COMPARE_SIZE 40 |
typedef struct dt_lib_duplicate_t dt_lib_duplicate_t |
|
static |
References dt_control_save_xmp(), dt_metadata_set(), and FALSE.
Referenced by _lib_duplicate_init_callback().
|
static |
References _lib_duplicate_init_callback().
Referenced by gui_init().
|
static |
References darktable_t::collection, darktable, dt_lib_module_t::data, darktable_t::develop, DT_COLLECTION_CHANGE_RELOAD, DT_COLLECTION_PROP_UNDEF, dt_collection_update_query(), dt_control_delete_image(), DT_DEBUG_CONTROL_SIGNAL_RAISE, DT_SIGNAL_VIEWMANAGER_THUMBTABLE_ACTIVATE, dt_image_t::id, dt_develop_t::image_storage, dt_thumbnail_t::imgid, darktable_t::signals, and dt_lib_duplicate_t::thumbs.
Referenced by _lib_duplicate_init_callback().
|
static |
References _lib_duplicate_caption_out_callback(), _lib_duplicate_delete(), _lib_duplicate_init_callback(), _lib_duplicate_thumb_press_callback(), _lib_duplicate_thumb_release_callback(), _thumb_remove(), dt_lib_duplicate_t::cur_final_height, dt_lib_duplicate_t::cur_final_width, darktable, dt_lib_module_t::data, darktable_t::db, darktable_t::develop, dt_thumbnail_t::disable_actions, dt_thumbnail_t::disable_mouseover, dt_accels_disconnect_on_text_input(), dt_control_signal_block_by_func(), dt_control_signal_unblock_by_func(), dt_database_get(), DT_DEBUG_SQLITE3_BIND_INT, DT_DEBUG_SQLITE3_BIND_TEXT, DT_DEBUG_SQLITE3_PREPARE_V2, dt_gui_container_destroy_children(), DT_METADATA_XMP_VERSION_NAME, DT_PIXEL_APPLY_DPI, dt_thumbnail_new(), DT_THUMBNAIL_OVERLAYS_NONE, dt_thumbnail_resize(), dt_thumbnail_set_mouseover(), dt_thumbnail_update_selection(), dtgtk_button_new(), dtgtk_cairo_paint_remove(), dt_lib_duplicate_t::duplicate_box, FALSE, dt_image_t::filename, dt_image_t::film_id, dt_image_t::id, dt_develop_t::image_storage, dt_lib_duplicate_t::imgid, dt_lib_duplicate_t::preview_surf, darktable_t::signals, dt_lib_duplicate_t::thumbs, TRUE, UNKNOWN_IMAGE, and dt_thumbnail_t::widget.
Referenced by _lib_duplicate_collection_changed(), _lib_duplicate_init_callback(), gui_cleanup(), and gui_init().
|
static |
References dt_lib_duplicate_t::cur_final_height, dt_lib_duplicate_t::cur_final_width, darktable, dt_lib_module_t::data, darktable_t::develop, dt_control_queue_redraw_center(), dt_lib_duplicate_t::duplicate_box, dt_image_t::id, and dt_develop_t::image_storage.
Referenced by gui_cleanup(), and gui_init().
|
static |
References darktable, darktable_t::develop, FALSE, and TRUE.
Referenced by _lib_duplicate_init_callback().
|
static |
|
static |
References dt_thumbnail_destroy(), and dt_thumbnail_t::w_main.
Referenced by _lib_duplicate_init_callback().
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_PANEL_LEFT_CENTER.
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
void gui_init | ( | dt_lib_module_t * | self | ) |
References _lib_duplicate_collection_changed(), _lib_duplicate_init_callback(), _lib_duplicate_preview_updated_callback(), darktable, dt_lib_module_t::data, DT_DEBUG_CONTROL_SIGNAL_CONNECT, dt_gui_add_class(), DT_SIGNAL_COLLECTION_CHANGED, DT_SIGNAL_DEVELOP_IMAGE_CHANGED, DT_SIGNAL_DEVELOP_INITIALIZE, DT_SIGNAL_DEVELOP_PREVIEW_PIPE_FINISHED, dt_ui_scroll_wrap(), dt_lib_duplicate_t::duplicate_box, dt_lib_duplicate_t::imgid, dt_lib_duplicate_t::preview_height, dt_lib_duplicate_t::preview_surf, dt_lib_duplicate_t::preview_width, dt_lib_duplicate_t::preview_zoom, darktable_t::signals, TRUE, UNKNOWN_IMAGE, and dt_lib_module_t::widget.
const char * name | ( | struct dt_lib_module_t * | self | ) |
int position | ( | ) |
void view_leave | ( | struct dt_lib_module_t * | self, |
struct dt_view_t * | old_view, | ||
struct dt_view_t * | new_view | ||
) |
References dt_lib_module_t::data, and dt_lib_duplicate_t::preview_surf.
const char ** views | ( | dt_lib_module_t * | self | ) |