165#define dt_thumbnail_image_refresh(thumb) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb))
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
#define PATH_MAX
Definition darktable.h:822
Definition thumbnail.h:50
int img_h
Definition thumbnail.h:138
gboolean mouse_over
Definition thumbnail.h:56
int img_height
Definition thumbnail.h:54
int img_w
Definition thumbnail.h:137
GtkWidget * w_color
Definition thumbnail.h:83
dt_pthread_mutex_t lock
Definition thumbnail.h:133
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
struct _dt_job_t * job
Definition thumbnail.h:134
GtkWidget * w_group
Definition thumbnail.h:88
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
#define MIN(a, b)
Definition thinplate.c:23
void dt_thumbnail_set_drop(dt_thumbnail_t *thumb, gboolean accept_drop)
Definition thumbnail.c:1430
static dt_thumbnail_overlay_t sanitize_overlays(dt_thumbnail_overlay_t overlays)
Definition thumbnail.h:173
#define MAX_STARS
Definition thumbnail.h:28
void dt_thumbnail_update_infos(dt_thumbnail_t *thumb)
Definition thumbnail.c:1237
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:1168
void dt_thumbnail_set_mouseover(dt_thumbnail_t *thumb, gboolean over)
Definition thumbnail.c:1413
GtkWidget * dt_thumbnail_create_widget(dt_thumbnail_t *thumb)
Definition thumbnail.c:962
void dt_thumbnail_set_overlay(dt_thumbnail_t *thumb, dt_thumbnail_overlay_t mode)
Definition thumbnail.c:1259
void dt_thumbnail_set_group_border(dt_thumbnail_t *thumb, dt_thumbnail_border_t border)
Definition thumbnail.c:1388
void dt_thumbnail_update_partial_infos(dt_thumbnail_t *thumb)
Definition thumbnail.c:1245
int dt_thumbnail_destroy(dt_thumbnail_t *thumb)
Definition thumbnail.c:1199
int dt_thumbnail_image_refresh_real(dt_thumbnail_t *thumb)
Definition thumbnail.c:1441
void dt_thumbnail_update_selection(dt_thumbnail_t *thumb, gboolean selected)
Definition thumbnail.c:731
void dt_thumbnail_alternative_mode(dt_thumbnail_t *thumb, gboolean enable)
Definition thumbnail.c:761
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:1349
int dt_thumbnail_get_image_buffer(dt_thumbnail_t *thumb)
Definition thumbnail.c:476