![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Go to the source code of this file.
Data Structures | |
struct | dt_thumbnail_t |
Macros | |
#define | MAX_STARS 5 |
#define | dt_thumbnail_image_refresh(thumb) DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb)) |
Typedefs | |
typedef enum dt_thumbnail_border_t | dt_thumbnail_border_t |
typedef enum dt_thumbnail_overlay_t | dt_thumbnail_overlay_t |
Enumerations | |
enum | dt_thumbnail_border_t { DT_THUMBNAIL_BORDER_NONE = 0 , DT_THUMBNAIL_BORDER_LEFT = 1 << 0 , DT_THUMBNAIL_BORDER_TOP = 1 << 1 , DT_THUMBNAIL_BORDER_RIGHT = 1 << 2 , DT_THUMBNAIL_BORDER_BOTTOM = 1 << 3 } |
enum | dt_thumbnail_overlay_t { DT_THUMBNAIL_OVERLAYS_NONE , DT_THUMBNAIL_OVERLAYS_HOVER_NORMAL , DT_THUMBNAIL_OVERLAYS_ALWAYS_NORMAL , DT_THUMBNAIL_OVERLAYS_LAST } |
#define dt_thumbnail_image_refresh | ( | thumb | ) | DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb)) |
#define MAX_STARS 5 |
this is the thumbnail class for the lighttable module.
typedef enum dt_thumbnail_border_t dt_thumbnail_border_t |
typedef enum dt_thumbnail_overlay_t dt_thumbnail_overlay_t |
void dt_thumbnail_alternative_mode | ( | dt_thumbnail_t * | thumb, |
gboolean | enable | ||
) |
References dt_thumbnail_t::alternative_mode, FALSE, thumb_return_if_fails, TRUE, dt_thumbnail_t::w_alternative, and dt_thumbnail_t::widget.
Referenced by _add_thumbnail_at_rowid(), _alternative_mode(), and _resize_thumbnails().
GtkWidget * dt_thumbnail_create_widget | ( | dt_thumbnail_t * | thumb | ) |
References _altered_enter(), _event_audio_release(), _event_cursor_draw(), _event_expose(), _event_grouping_release(), _event_image_motion(), _event_image_press(), _event_image_release(), _event_main_enter(), _event_main_leave(), _event_main_motion(), _event_main_press(), _event_main_release(), _event_rating_release(), _event_star_enter(), _event_star_leave(), _group_enter(), _thumb_draw_image(), bbox, dt_thumbnail_t::colorlabels, dt_gui_add_class(), dtgtk_cairo_paint_altered(), dtgtk_cairo_paint_audio(), dtgtk_cairo_paint_grouping(), dtgtk_cairo_paint_label_flower(), dtgtk_cairo_paint_local_copy(), dtgtk_cairo_paint_reject(), dtgtk_cairo_paint_star(), dtgtk_thumbnail_btn_new(), FALSE, MAX_STARS, n_targets_all, target_list_all, TRUE, dt_thumbnail_t::w_altered, dt_thumbnail_t::w_alternative, dt_thumbnail_t::w_audio, dt_thumbnail_t::w_background, dt_thumbnail_t::w_bottom_eb, dt_thumbnail_t::w_camera, dt_thumbnail_t::w_color, dt_thumbnail_t::w_cursor, dt_thumbnail_t::w_datetime, dt_thumbnail_t::w_exposure, dt_thumbnail_t::w_exposure_bias, dt_thumbnail_t::w_ext, dt_thumbnail_t::w_filename, dt_thumbnail_t::w_focal, dt_thumbnail_t::w_folder, dt_thumbnail_t::w_group, dt_thumbnail_t::w_image, dt_thumbnail_t::w_lens, dt_thumbnail_t::w_local_copy, dt_thumbnail_t::w_main, dt_thumbnail_t::w_reject, dt_thumbnail_t::w_stars, dt_thumbnail_t::w_top_eb, and dt_thumbnail_t::widget.
Referenced by dt_thumbnail_new().
int dt_thumbnail_destroy | ( | dt_thumbnail_t * | thumb | ) |
References dt_pthread_mutex_destroy(), dt_thumbnail_get_background_jobs(), dt_thumbnail_t::filename, dt_thumbnail_t::img_surf, dt_thumbnail_t::lock, thumb_return_if_fails, dt_thumbnail_t::w_image, and dt_thumbnail_t::widget.
Referenced by _dt_thumbtable_empty_list(), _garbage_collection(), and _thumb_remove().
|
inlinestatic |
References dt_thumbnail_t::background_jobs, dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), and dt_thumbnail_t::lock.
Referenced by _garbage_collection(), dt_thumbnail_destroy(), and dt_thumbnail_get_image_buffer().
int dt_thumbnail_get_image_buffer | ( | dt_thumbnail_t * | thumb | ) |
References _get_image_buffer(), dt_thumbnail_t::background_jobs, darktable_t::control, darktable, dt_control_add_job(), dt_control_job_create(), dt_control_job_set_params(), DT_JOB_QUEUE_USER_FG, dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dt_thumbnail_get_background_jobs(), dt_thumbnail_t::image_inited, dt_thumbnail_t::img_surf, dt_thumbnail_t::lock, and thumb_return_if_fails.
Referenced by _thumb_draw_image().
int dt_thumbnail_image_refresh_real | ( | dt_thumbnail_t * | thumb | ) |
References FALSE, dt_thumbnail_t::image_inited, thumb_return_if_fails, and dt_thumbnail_t::w_main.
Referenced by dt_thumbnail_resize().
dt_thumbnail_t * dt_thumbnail_new | ( | int32_t | imgid, |
int | rowid, | ||
int32_t | groupid, | ||
dt_thumbnail_overlay_t | over, | ||
struct dt_thumbtable_t * | table | ||
) |
References darktable, dt_pthread_mutex_init(), dt_selection_is_id_selected(), dt_thumbnail_create_widget(), dt_thumbnail_update_infos(), dt_thumbnail_update_selection(), dt_thumbnail_t::groupid, dt_thumbnail_t::imgid, dt_thumbnail_t::lock, dt_thumbnail_t::over, dt_thumbnail_t::rowid, darktable_t::selection, dt_thumbnail_t::table, dt_thumbnail_t::zoomx, and dt_thumbnail_t::zoomy.
Referenced by _add_thumbnail_at_rowid(), and _lib_duplicate_init_callback().
void dt_thumbnail_resize | ( | dt_thumbnail_t * | thumb, |
int | width, | ||
int | height | ||
) |
References _thumb_resize_overlays(), _thumb_update_icons(), _widget_set_size(), dt_thumbnail_image_refresh_real(), DT_THUMBNAIL_OVERLAYS_ALWAYS_NORMAL, FALSE, height, dt_thumbnail_t::height, MAX, dt_thumbnail_t::over, thumb_return_if_fails, TRUE, dt_thumbnail_t::w_bottom_eb, dt_thumbnail_t::w_image, dt_thumbnail_t::w_main, dt_thumbnail_t::w_top_eb, dt_thumbnail_t::widget, width, and dt_thumbnail_t::width.
Referenced by _add_thumbnail_at_rowid(), _lib_duplicate_init_callback(), and _resize_thumbnails().
void dt_thumbnail_set_drop | ( | dt_thumbnail_t * | thumb, |
gboolean | accept_drop | ||
) |
References n_targets_all, target_list_all, thumb_return_if_fails, and dt_thumbnail_t::w_main.
void dt_thumbnail_set_group_border | ( | dt_thumbnail_t * | thumb, |
dt_thumbnail_border_t | border | ||
) |
References dt_gui_add_class(), dt_gui_remove_class(), DT_THUMBNAIL_BORDER_BOTTOM, DT_THUMBNAIL_BORDER_LEFT, DT_THUMBNAIL_BORDER_NONE, DT_THUMBNAIL_BORDER_RIGHT, DT_THUMBNAIL_BORDER_TOP, dt_thumbnail_t::group_borders, thumb_return_if_fails, and dt_thumbnail_t::widget.
Referenced by _add_thumbnail_group_borders().
void dt_thumbnail_set_mouseover | ( | dt_thumbnail_t * | thumb, |
gboolean | over | ||
) |
References _set_flag(), _thumb_update_icons(), dt_thumbnail_t::mouse_over, dt_thumbnail_t::rowid, dt_thumbtable_t::rowid, dt_thumbnail_t::table, thumb_return_if_fails, dt_thumbnail_t::w_bottom_eb, dt_thumbnail_t::w_main, and dt_thumbnail_t::widget.
Referenced by _add_thumbnail_at_rowid(), _event_main_enter(), _event_main_leave(), _event_main_motion(), _lib_duplicate_init_callback(), and _mouse_over_image_callback().
void dt_thumbnail_set_overlay | ( | dt_thumbnail_t * | thumb, |
dt_thumbnail_overlay_t | mode | ||
) |
References dt_thumbnail_t::over, and thumb_return_if_fails.
Referenced by _add_thumbnail_at_rowid(), and _resize_thumbnails().
void dt_thumbnail_update_infos | ( | dt_thumbnail_t * | thumb | ) |
References _create_alternative_view(), _image_get_infos(), _thumb_update_icons(), and thumb_return_if_fails.
Referenced by _dt_image_info_changed_callback(), and dt_thumbnail_new().
void dt_thumbnail_update_partial_infos | ( | dt_thumbnail_t * | thumb | ) |
References _thumb_update_icons(), FALSE, dt_thumbtable_cache_t::group_members, dt_thumbnail_t::groupid, dt_thumbtable_cache_t::groupid, dt_thumbtable_cache_t::history_items, dt_thumbnail_t::is_altered, dt_thumbnail_t::is_grouped, dt_thumbtable_t::lut, dt_thumbnail_t::rowid, dt_thumbnail_t::table, thumb_return_if_fails, and UNKNOWN_IMAGE.
Referenced by _resize_thumbnails().
void dt_thumbnail_update_selection | ( | dt_thumbnail_t * | thumb, |
gboolean | selected | ||
) |
References _thumb_update_icons(), dt_thumbnail_t::selected, and thumb_return_if_fails.
Referenced by _add_thumbnail_at_rowid(), _dt_selection_changed_callback(), _lib_duplicate_init_callback(), and dt_thumbnail_new().
|
inlinestatic |
References DT_THUMBNAIL_OVERLAYS_LAST, MIN, and dt_thumbtable_t::overlays.
Referenced by _thumbs_update_overlays_mode(), and dt_thumbtable_set_overlays_mode().