164#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:63
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
static gboolean enable(dt_image_t *image)
Definition highlights.c:2785
struct _GtkWidget GtkWidget
Definition splash.h:29
Definition common/image.h:247
Definition thumbnail.h:67
int img_h
Definition thumbnail.h:136
gboolean mouse_over
Definition thumbnail.h:73
int img_height
Definition thumbnail.h:71
int img_w
Definition thumbnail.h:135
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
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:1557
static dt_thumbnail_overlay_t sanitize_overlays(dt_thumbnail_overlay_t overlays)
Definition thumbnail.h:172
#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:1314
void dt_thumbnail_set_mouseover(dt_thumbnail_t *thumb, gboolean over)
Definition thumbnail.c:1540
GtkWidget * dt_thumbnail_create_widget(dt_thumbnail_t *thumb)
Definition thumbnail.c:1088
void dt_thumbnail_resync_info(dt_thumbnail_t *thumb, const dt_image_t *const info)
Definition thumbnail.c:1294
void dt_thumbnail_set_overlay(dt_thumbnail_t *thumb, dt_thumbnail_overlay_t mode)
Definition thumbnail.c:1386
void dt_thumbnail_set_group_border(dt_thumbnail_t *thumb, dt_thumbnail_border_t border)
Definition thumbnail.c:1515
int dt_thumbnail_destroy(dt_thumbnail_t *thumb)
Definition thumbnail.c:1341
int dt_thumbnail_image_refresh_real(dt_thumbnail_t *thumb)
Definition thumbnail.c:1568
void dt_thumbnail_update_gui(dt_thumbnail_t *thumb)
Definition thumbnail.c:1375
void dt_thumbnail_update_selection(dt_thumbnail_t *thumb, gboolean selected)
Definition thumbnail.c:853
void dt_thumbnail_alternative_mode(dt_thumbnail_t *thumb, gboolean enable)
Definition thumbnail.c:887
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:1476
int dt_thumbnail_get_image_buffer(dt_thumbnail_t *thumb)
Definition thumbnail.c:554