171#define dt_thumbnail_image_refresh(thumb) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb))
186 assert(value == 0 || value == 1);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
#define PATH_MAX
Definition darktable.h:824
static int dt_pthread_mutex_unlock(dt_pthread_mutex_t *mutex) RELEASE(mutex) NO_THREAD_SAFETY_ANALYSIS
Definition dtpthread.h:321
static int dt_pthread_mutex_lock(dt_pthread_mutex_t *mutex) ACQUIRE(mutex) NO_THREAD_SAFETY_ANALYSIS
Definition dtpthread.h:311
Definition thumbnail.h:50
gboolean mouse_over
Definition thumbnail.h:56
int img_height
Definition thumbnail.h:54
GtkWidget * w_color
Definition thumbnail.h:83
dt_pthread_mutex_t lock
Definition thumbnail.h:144
gboolean is_bw
Definition thumbnail.h:65
float iso
Definition thumbnail.h:113
gboolean is_hdr
Definition thumbnail.h:67
GtkWidget * w_alternative
Definition thumbnail.h:91
GtkWidget * w_local_copy
Definition thumbnail.h:86
GtkWidget * w_folder
Definition thumbnail.h:131
gboolean is_altered
Definition thumbnail.h:62
gchar * filename
Definition thumbnail.h:61
float aperture
Definition thumbnail.h:114
gboolean dragging
Definition thumbnail.h:105
gboolean disable_actions
Definition thumbnail.h:96
GtkWidget * w_exposure_bias
Definition thumbnail.h:125
float focal
Definition thumbnail.h:117
GtkWidget * w_ext
Definition thumbnail.h:74
GtkWidget * w_datetime
Definition thumbnail.h:128
float focus_distance
Definition thumbnail.h:118
double zoomy
Definition thumbnail.h:102
GtkWidget * w_camera
Definition thumbnail.h:126
int32_t groupid
Definition thumbnail.h:51
GtkWidget * w_main
Definition thumbnail.h:72
gboolean selected
Definition thumbnail.h:57
dt_thumbnail_border_t group_borders
Definition thumbnail.h:93
GtkWidget * w_group
Definition thumbnail.h:88
int background_jobs
Definition thumbnail.h:142
int x
Definition thumbnail.h:53
gboolean image_inited
Definition thumbnail.h:110
float speed
Definition thumbnail.h:115
gboolean is_grouped
Definition thumbnail.h:64
gboolean has_localcopy
Definition thumbnail.h:68
GtkWidget * w_exposure
Definition thumbnail.h:124
int colorlabels
Definition thumbnail.h:60
gboolean has_audio
Definition thumbnail.h:63
gboolean alternative_mode
Definition thumbnail.h:112
GtkWidget * w_audio
Definition thumbnail.h:89
GtkWidget * w_focal
Definition thumbnail.h:130
GtkWidget * w_background
Definition thumbnail.h:73
GtkWidget * w_top_eb
Definition thumbnail.h:85
GtkWidget * w_reject
Definition thumbnail.h:81
GtkWidget * w_lens
Definition thumbnail.h:129
int height
Definition thumbnail.h:52
double drag_x_start
Definition thumbnail.h:103
gboolean is_bw_flow
Definition thumbnail.h:66
struct dt_thumbtable_t * table
Definition thumbnail.h:107
double drag_y_start
Definition thumbnail.h:104
GtkWidget * w_image
Definition thumbnail.h:76
dt_thumbnail_overlay_t over
Definition thumbnail.h:98
cairo_surface_t * img_surf
Definition thumbnail.h:77
GtkWidget * widget
Definition thumbnail.h:71
GtkWidget * w_altered
Definition thumbnail.h:87
float exposure_bias
Definition thumbnail.h:116
int rating
Definition thumbnail.h:59
GtkWidget * w_bottom_eb
Definition thumbnail.h:80
GtkWidget * w_cursor
Definition thumbnail.h:79
GtkWidget * w_filename
Definition thumbnail.h:127
gboolean disable_mouseover
Definition thumbnail.h:95
double zoomx
Definition thumbnail.h:101
Definition thumbtable.h:85
int rowid
Definition thumbtable.h:158
dt_thumbtable_mode_t mode
Definition thumbtable.h:86
dt_thumbnail_overlay_t overlays
Definition thumbtable.h:87
#define MIN(a, b)
Definition thinplate.c:23
void dt_thumbnail_set_drop(dt_thumbnail_t *thumb, gboolean accept_drop)
Definition thumbnail.c:1383
static dt_thumbnail_overlay_t sanitize_overlays(dt_thumbnail_overlay_t overlays)
Definition thumbnail.h:190
#define MAX_STARS
Definition thumbnail.h:28
void dt_thumbnail_update_infos(dt_thumbnail_t *thumb)
Definition thumbnail.c:1190
dt_thumbnail_border_t
Definition thumbnail.h:33
@ DT_THUMBNAIL_BORDER_BOTTOM
Definition thumbnail.h:38
@ DT_THUMBNAIL_BORDER_NONE
Definition thumbnail.h:34
@ DT_THUMBNAIL_BORDER_TOP
Definition thumbnail.h:36
@ DT_THUMBNAIL_BORDER_RIGHT
Definition thumbnail.h:37
@ DT_THUMBNAIL_BORDER_LEFT
Definition thumbnail.h:35
dt_thumbnail_t * dt_thumbnail_new(int32_t imgid, int rowid, int32_t groupid, dt_thumbnail_overlay_t over, struct dt_thumbtable_t *table)
Definition thumbnail.c:1127
void dt_thumbnail_set_mouseover(dt_thumbnail_t *thumb, gboolean over)
Definition thumbnail.c:1366
GtkWidget * dt_thumbnail_create_widget(dt_thumbnail_t *thumb)
Definition thumbnail.c:921
void dt_thumbnail_set_overlay(dt_thumbnail_t *thumb, dt_thumbnail_overlay_t mode)
Definition thumbnail.c:1212
void dt_thumbnail_set_group_border(dt_thumbnail_t *thumb, dt_thumbnail_border_t border)
Definition thumbnail.c:1341
void dt_thumbnail_update_partial_infos(dt_thumbnail_t *thumb)
Definition thumbnail.c:1198
int dt_thumbnail_destroy(dt_thumbnail_t *thumb)
Definition thumbnail.c:1155
static int dt_thumbnail_get_background_jobs(dt_thumbnail_t *thumb)
Definition thumbnail.h:181
int dt_thumbnail_image_refresh_real(dt_thumbnail_t *thumb)
Definition thumbnail.c:1394
void dt_thumbnail_update_selection(dt_thumbnail_t *thumb, gboolean selected)
Definition thumbnail.c:690
void dt_thumbnail_alternative_mode(dt_thumbnail_t *thumb, gboolean enable)
Definition thumbnail.c:720
dt_thumbnail_overlay_t
Definition thumbnail.h:42
@ DT_THUMBNAIL_OVERLAYS_HOVER_NORMAL
Definition thumbnail.h:44
@ DT_THUMBNAIL_OVERLAYS_ALWAYS_NORMAL
Definition thumbnail.h:45
@ DT_THUMBNAIL_OVERLAYS_NONE
Definition thumbnail.h:43
@ DT_THUMBNAIL_OVERLAYS_LAST
Definition thumbnail.h:46
void dt_thumbnail_resize(dt_thumbnail_t *thumb, int width, int height)
Definition thumbnail.c:1302
int dt_thumbnail_get_image_buffer(dt_thumbnail_t *thumb)
Definition thumbnail.c:437