165#define dt_thumbnail_image_refresh(thumb) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb))
atomic_int dt_atomic_int
Definition atomic.h:66
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
static gboolean enable(dt_image_t *image)
Definition highlights.c:2827
struct _GtkWidget GtkWidget
Definition splash.h:29
Definition thumbnail.h:67
int img_h
Definition thumbnail.h:137
gboolean mouse_over
Definition thumbnail.h:73
int img_height
Definition thumbnail.h:71
int img_w
Definition thumbnail.h:136
GtkWidget * w_color
Definition thumbnail.h:91
dt_pthread_mutex_t lock
Definition thumbnail.h:130
GtkWidget * w_alternative
Definition thumbnail.h:99
GtkWidget * w_local_copy
Definition thumbnail.h:94
GtkWidget * w_folder
Definition thumbnail.h:128
gboolean dragging
Definition thumbnail.h:113
gboolean disable_actions
Definition thumbnail.h:104
GtkWidget * w_exposure_bias
Definition thumbnail.h:122
dt_image_t info
Definition thumbnail.h:76
dt_atomic_int ref_count
Definition thumbnail.h:133
GtkWidget * w_ext
Definition thumbnail.h:82
GtkWidget * w_datetime
Definition thumbnail.h:125
dt_atomic_int destroying
Definition thumbnail.h:132
double zoomy
Definition thumbnail.h:110
GtkWidget * w_camera
Definition thumbnail.h:123
GtkWidget * w_main
Definition thumbnail.h:80
gboolean selected
Definition thumbnail.h:74
dt_thumbnail_border_t group_borders
Definition thumbnail.h:101
struct _dt_job_t * job
Definition thumbnail.h:131
int32_t rowid
Definition thumbnail.h:68
GtkWidget * w_group
Definition thumbnail.h:96
int x
Definition thumbnail.h:70
gboolean image_inited
Definition thumbnail.h:118
GtkWidget * w_exposure
Definition thumbnail.h:121
gboolean alternative_mode
Definition thumbnail.h:120
GtkWidget * w_audio
Definition thumbnail.h:97
GtkWidget * w_focal
Definition thumbnail.h:127
GtkWidget * w_background
Definition thumbnail.h:81
GtkWidget * w_top_eb
Definition thumbnail.h:93
GtkWidget * w_reject
Definition thumbnail.h:89
GtkWidget * w_lens
Definition thumbnail.h:126
int height
Definition thumbnail.h:69
double drag_x_start
Definition thumbnail.h:111
struct dt_thumbtable_t * table
Definition thumbnail.h:115
double drag_y_start
Definition thumbnail.h:112
GtkWidget * w_image
Definition thumbnail.h:84
dt_thumbnail_overlay_t over
Definition thumbnail.h:106
cairo_surface_t * img_surf
Definition thumbnail.h:85
GtkWidget * widget
Definition thumbnail.h:79
GtkWidget * w_altered
Definition thumbnail.h:95
GtkWidget * w_bottom_eb
Definition thumbnail.h:88
GtkWidget * w_cursor
Definition thumbnail.h:87
GtkWidget * w_filename
Definition thumbnail.h:124
gboolean disable_mouseover
Definition thumbnail.h:103
double zoomx
Definition thumbnail.h:109
Definition thumbtable.h:96
#define MIN(a, b)
Definition thinplate.c:32
void dt_thumbnail_set_drop(dt_thumbnail_t *thumb, gboolean accept_drop)
Definition thumbnail.c:1628
static dt_thumbnail_overlay_t sanitize_overlays(dt_thumbnail_overlay_t overlays)
Definition thumbnail.h:173
#define MAX_STARS
Definition thumbnail.h:44
dt_thumbnail_border_t
Definition thumbnail.h:49
@ DT_THUMBNAIL_BORDER_BOTTOM
Definition thumbnail.h:54
@ DT_THUMBNAIL_BORDER_NONE
Definition thumbnail.h:50
@ DT_THUMBNAIL_BORDER_TOP
Definition thumbnail.h:52
@ DT_THUMBNAIL_BORDER_RIGHT
Definition thumbnail.h:53
@ DT_THUMBNAIL_BORDER_LEFT
Definition thumbnail.h:51
dt_thumbnail_t * dt_thumbnail_new(int rowid, dt_thumbnail_overlay_t over, struct dt_thumbtable_t *table, dt_image_t *info)
Definition thumbnail.c:1340
void dt_thumbnail_set_mouseover(dt_thumbnail_t *thumb, gboolean over)
Definition thumbnail.c:1611
GtkWidget * dt_thumbnail_create_widget(dt_thumbnail_t *thumb)
Definition thumbnail.c:1114
void dt_thumbnail_resync_info(dt_thumbnail_t *thumb, const dt_image_t *const info)
Definition thumbnail.c:1320
void dt_thumbnail_set_overlay(dt_thumbnail_t *thumb, dt_thumbnail_overlay_t mode)
Definition thumbnail.c:1457
void dt_thumbnail_set_group_border(dt_thumbnail_t *thumb, dt_thumbnail_border_t border)
Definition thumbnail.c:1586
int dt_thumbnail_destroy(dt_thumbnail_t *thumb)
Definition thumbnail.c:1368
int dt_thumbnail_image_refresh_real(dt_thumbnail_t *thumb)
Definition thumbnail.c:1639
void dt_thumbnail_update_gui(dt_thumbnail_t *thumb)
Definition thumbnail.c:1443
void dt_thumbnail_update_selection(dt_thumbnail_t *thumb, gboolean selected)
Definition thumbnail.c:879
void dt_thumbnail_alternative_mode(dt_thumbnail_t *thumb, gboolean enable)
Definition thumbnail.c:913
dt_thumbnail_overlay_t
Definition thumbnail.h:58
@ DT_THUMBNAIL_OVERLAYS_HOVER_NORMAL
Definition thumbnail.h:60
@ DT_THUMBNAIL_OVERLAYS_ALWAYS_NORMAL
Definition thumbnail.h:61
@ DT_THUMBNAIL_OVERLAYS_NONE
Definition thumbnail.h:59
@ DT_THUMBNAIL_OVERLAYS_LAST
Definition thumbnail.h:62
void dt_thumbnail_resize(dt_thumbnail_t *thumb, int width, int height)
Definition thumbnail.c:1547
int dt_thumbnail_get_image_buffer(dt_thumbnail_t *thumb)
Definition thumbnail.c:576