165#define dt_thumbnail_image_refresh(thumb) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb))
static gboolean enable(dt_image_t *image)
struct _GtkWidget GtkWidget
GtkWidget * w_alternative
GtkWidget * w_exposure_bias
dt_thumbnail_border_t group_borders
gboolean alternative_mode
struct dt_thumbtable_t * table
dt_thumbnail_overlay_t over
cairo_surface_t * img_surf
gboolean disable_mouseover
void dt_thumbnail_set_drop(dt_thumbnail_t *thumb, gboolean accept_drop)
static dt_thumbnail_overlay_t sanitize_overlays(dt_thumbnail_overlay_t overlays)
@ DT_THUMBNAIL_BORDER_BOTTOM
@ DT_THUMBNAIL_BORDER_NONE
@ DT_THUMBNAIL_BORDER_TOP
@ DT_THUMBNAIL_BORDER_RIGHT
@ DT_THUMBNAIL_BORDER_LEFT
dt_thumbnail_t * dt_thumbnail_new(int rowid, dt_thumbnail_overlay_t over, struct dt_thumbtable_t *table, dt_image_t *info)
void dt_thumbnail_set_mouseover(dt_thumbnail_t *thumb, gboolean over)
GtkWidget * dt_thumbnail_create_widget(dt_thumbnail_t *thumb)
void dt_thumbnail_resync_info(dt_thumbnail_t *thumb, const dt_image_t *const info)
void dt_thumbnail_set_overlay(dt_thumbnail_t *thumb, dt_thumbnail_overlay_t mode)
void dt_thumbnail_set_group_border(dt_thumbnail_t *thumb, dt_thumbnail_border_t border)
int dt_thumbnail_destroy(dt_thumbnail_t *thumb)
int dt_thumbnail_image_refresh_real(dt_thumbnail_t *thumb)
void dt_thumbnail_update_gui(dt_thumbnail_t *thumb)
void dt_thumbnail_update_selection(dt_thumbnail_t *thumb, gboolean selected)
void dt_thumbnail_alternative_mode(dt_thumbnail_t *thumb, gboolean enable)
@ DT_THUMBNAIL_OVERLAYS_HOVER_NORMAL
@ DT_THUMBNAIL_OVERLAYS_ALWAYS_NORMAL
@ DT_THUMBNAIL_OVERLAYS_NONE
@ DT_THUMBNAIL_OVERLAYS_LAST
void dt_thumbnail_resize(dt_thumbnail_t *thumb, int width, int height)
int dt_thumbnail_get_image_buffer(dt_thumbnail_t *thumb)