205void dt_thumbtable_event_dnd_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint target_type, guint time, gpointer user_data);
242#define dt_thumbtable_refresh_thumbnail(table, imgid, reinit) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbtable_refresh_thumbnail_real, (table), (imgid), (reinit))
324 gtk_widget_queue_draw(table->
grid);
327#define dt_thumbtable_redraw(table) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbtable_redraw_real, (table))
339 gtk_widget_show(table->
grid);
354 gtk_widget_hide(table->
grid);
unsigned __int64 uint64_t
Definition strptime.c:71
Definition thumbnail.h:50
Cache entry for a single thumbnail.
Definition thumbtable.h:75
int32_t imgid
Definition thumbtable.h:76
uint32_t history_items
Definition thumbtable.h:80
int32_t groupid
Definition thumbtable.h:77
uint32_t group_members
Definition thumbtable.h:79
dt_thumbnail_t * thumb
Definition thumbtable.h:78
Definition thumbtable.h:85
int last_x
Definition thumbtable.h:105
gboolean focus_peaking
Definition thumbtable.h:168
gboolean collapse_groups
Definition thumbtable.h:161
GtkWidget * grid
Definition thumbtable.h:89
gboolean alternate_mode
Definition thumbtable.h:153
int drag_dy
Definition thumbtable.h:106
int drag_dx
Definition thumbtable.h:106
int min_row_id
Definition thumbtable.h:127
int rowid
Definition thumbtable.h:158
int last_y
Definition thumbtable.h:105
gboolean collection_inited
Definition thumbtable.h:119
int view_height
Definition thumbtable.h:102
dt_thumbtable_mode_t mode
Definition thumbtable.h:86
dt_pthread_mutex_t lock
Definition thumbtable.h:147
gboolean dragging
Definition thumbtable.h:104
GtkAdjustment * v_scrollbar
Definition thumbtable.h:136
GList * list
Definition thumbtable.h:97
dt_thumbtable_zoom_t zoom
Definition thumbtable.h:164
gboolean focus_regions
Definition thumbtable.h:167
GList * drag_list
Definition thumbtable.h:111
int collection_count
Definition thumbtable.h:125
int thumb_width
Definition thumbtable.h:100
double y_position
Definition thumbtable.h:139
gboolean configured
Definition thumbtable.h:121
GtkWidget * scroll_window
Definition thumbtable.h:133
int view_width
Definition thumbtable.h:102
dt_thumbtable_cache_t * lut
Definition thumbtable.h:131
dt_thumbnail_t * drag_thumb
Definition thumbtable.h:107
int max_row_id
Definition thumbtable.h:128
gboolean thumbs_inited
Definition thumbtable.h:120
GtkAdjustment * h_scrollbar
Definition thumbtable.h:137
uint32_t thumb_nb
Definition thumbtable.h:114
double x_position
Definition thumbtable.h:138
int thumbs_per_row
Definition thumbtable.h:99
int grid_cols
Definition thumbtable.h:92
int thumb_height
Definition thumbtable.h:101
dt_thumbnail_overlay_t overlays
Definition thumbtable.h:87
gboolean reset_collection
Definition thumbtable.h:150
GtkWidget * parent_overlay
Definition thumbtable.h:142
uint64_t collection_hash
Definition thumbtable.h:124
gboolean draw_group_borders
Definition thumbtable.h:170
dt_thumbnail_overlay_t
Definition thumbnail.h:42
void dt_thumbtable_set_zoom(dt_thumbtable_t *table, dt_thumbtable_zoom_t level)
Definition thumbtable.c:807
int dt_thumbtable_scroll_to_selection(dt_thumbtable_t *table)
Scroll to show selected content.
Definition thumbtable.c:301
int dt_thumbtable_scroll_to_imgid(dt_thumbtable_t *table, int32_t imgid)
Scroll the view to show a specific image.
Definition thumbtable.c:270
gboolean dt_thumbtable_get_focus_peaking(dt_thumbtable_t *table)
Definition thumbtable.c:851
void dt_thumbtable_update(dt_thumbtable_t *table)
Definition thumbtable.c:734
void dt_thumbtable_offset_zoom(dt_thumbtable_t *table, const double delta_x, const double delta_y)
Definition thumbtable.c:820
void dt_thumbtable_set_active_rowid(dt_thumbtable_t *table)
Update internal active row tracking.
Definition thumbtable.c:229
dt_thumbtable_mode_t
Display modes for the thumbnail table.
Definition thumbtable.h:49
@ DT_THUMBTABLE_MODE_NONE
Definition thumbtable.h:50
@ DT_THUMBTABLE_MODE_FILMSTRIP
Definition thumbtable.h:52
@ DT_THUMBTABLE_MODE_FILEMANAGER
Definition thumbtable.h:51
void dt_thumbtable_configure(dt_thumbtable_t *table)
Definition thumbtable.c:446
void dt_thumbtable_cleanup(dt_thumbtable_t *table)
Definition thumbtable.c:1823
static void dt_thumbtable_redraw_real(dt_thumbtable_t *table)
Definition thumbtable.h:322
gboolean dt_thumbtable_get_focus_regions(dt_thumbtable_t *table)
Definition thumbtable.c:840
void dt_thumbtable_set_focus_peaking(dt_thumbtable_t *table, gboolean enable)
Definition thumbtable.c:845
void dt_thumbtable_event_dnd_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint target_type, guint time, gpointer user_data)
Handle drag-and-drop data received.
Definition thumbtable.c:1325
void dt_thumbtable_invert_selection(dt_thumbtable_t *table)
Invert the current selection.
Definition thumbtable.c:1956
dt_thumbtable_zoom_t
Zoom levels for thumbnail display.
Definition thumbtable.h:62
@ DT_THUMBTABLE_ZOOM_TWICE
Definition thumbtable.h:66
@ DT_THUMBTABLE_ZOOM_FULL
Definition thumbtable.h:65
@ DT_THUMBTABLE_ZOOM_HALF
Definition thumbtable.h:64
@ DT_THUMBTABLE_ZOOM_FIT
Definition thumbtable.h:63
static void dt_thumbtable_show(dt_thumbtable_t *table)
Show the thumbnail table widget.
Definition thumbtable.h:335
void dt_thumbtable_set_focus_regions(dt_thumbtable_t *table, gboolean enable)
Definition thumbtable.c:834
int dt_thumbtable_scroll_to_active_rowid(dt_thumbtable_t *table)
Scroll to show the active row.
Definition thumbtable.c:291
gboolean dt_thumbtable_get_draw_group_borders(dt_thumbtable_t *table)
Definition thumbtable.c:864
void dt_thumbtable_dispatch_over(dt_thumbtable_t *table, GdkEventType type, int32_t imgid)
Update the mouse-over image ID with conflict resolution.
Definition thumbtable.c:1972
gboolean dt_thumbtable_key_pressed_grid(GtkWidget *self, GdkEventKey *event, gpointer user_data)
Definition thumbtable.c:1457
void dt_thumbtable_set_overlays_mode(dt_thumbtable_t *table, dt_thumbnail_overlay_t over)
Set the overlay display mode for thumbnails.
Definition thumbtable.c:1142
void dt_thumbtable_refresh_thumbnail_real(dt_thumbtable_t *table, int32_t imgid, gboolean reinit)
Definition thumbtable.c:872
void dt_thumbtable_select_all(dt_thumbtable_t *table)
Select all images in the current grid.
Definition thumbtable.c:1865
void dt_thumbtable_reset_collection(dt_thumbtable_t *table)
Definition thumbtable.c:1636
gboolean dt_thumbtable_key_released_grid(GtkWidget *self, GdkEventKey *event, gpointer user_data)
Definition thumbtable.c:1601
dt_thumbtable_zoom_t dt_thumbtable_get_zoom(dt_thumbtable_t *table)
Definition thumbtable.c:815
void dt_thumbtable_set_parent(dt_thumbtable_t *table, dt_thumbtable_mode_t mode)
Definition thumbtable.c:1845
dt_thumbtable_t * dt_thumbtable_new(dt_thumbtable_mode_t mode)
Create a new thumbnail table widget.
Definition thumbtable.c:1649
void dt_thumbtable_set_draw_group_borders(dt_thumbtable_t *table, gboolean enable)
Definition thumbtable.c:856
void dt_thumbtable_select_range(dt_thumbtable_t *table, const int rowid)
Select a range of images in the collection.
Definition thumbtable.c:1888
static void dt_thumbtable_hide(dt_thumbtable_t *table)
Hide the thumbnail table widget.
Definition thumbtable.h:350
#define dt_thumbtable_redraw(table)
Definition thumbtable.h:327
void dt_thumbtable_update_parent(dt_thumbtable_t *table)
Definition thumbtable.c:1840