Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
thumbnail.h File Reference
#include "common/darktable.h"
#include "common/debug.h"
#include <glib.h>
#include <gtk/gtk.h>
+ Include dependency graph for thumbnail.h:
+ This graph shows which files directly or indirectly include this file:

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
}
 

Functions

dt_thumbnail_tdt_thumbnail_new (int32_t imgid, int rowid, int32_t groupid, dt_thumbnail_overlay_t over, struct dt_thumbtable_t *table)
 
int dt_thumbnail_destroy (dt_thumbnail_t *thumb)
 
GtkWidget * dt_thumbnail_create_widget (dt_thumbnail_t *thumb)
 
void dt_thumbnail_resize (dt_thumbnail_t *thumb, int width, int height)
 
void dt_thumbnail_set_group_border (dt_thumbnail_t *thumb, dt_thumbnail_border_t border)
 
void dt_thumbnail_set_mouseover (dt_thumbnail_t *thumb, gboolean over)
 
void dt_thumbnail_set_overlay (dt_thumbnail_t *thumb, dt_thumbnail_overlay_t mode)
 
void dt_thumbnail_set_drop (dt_thumbnail_t *thumb, gboolean accept_drop)
 
void dt_thumbnail_update_infos (dt_thumbnail_t *thumb)
 
void dt_thumbnail_update_partial_infos (dt_thumbnail_t *thumb)
 
void dt_thumbnail_update_selection (dt_thumbnail_t *thumb, gboolean selected)
 
int dt_thumbnail_image_refresh_real (dt_thumbnail_t *thumb)
 
void dt_thumbnail_alternative_mode (dt_thumbnail_t *thumb, gboolean enable)
 
int dt_thumbnail_get_image_buffer (dt_thumbnail_t *thumb)
 
static int dt_thumbnail_get_background_jobs (dt_thumbnail_t *thumb)
 
static dt_thumbnail_overlay_t sanitize_overlays (dt_thumbnail_overlay_t overlays)
 

Macro Definition Documentation

◆ dt_thumbnail_image_refresh

#define dt_thumbnail_image_refresh (   thumb)    DT_DEBUG_TRACE_WRAPPER(DT_DEBUG_LIGHTTABLE, dt_thumbnail_image_refresh_real, (thumb))

◆ MAX_STARS

#define MAX_STARS   5

this is the thumbnail class for the lighttable module.

Typedef Documentation

◆ dt_thumbnail_border_t

◆ dt_thumbnail_overlay_t

Enumeration Type Documentation

◆ dt_thumbnail_border_t

Enumerator
DT_THUMBNAIL_BORDER_NONE 
DT_THUMBNAIL_BORDER_LEFT 
DT_THUMBNAIL_BORDER_TOP 
DT_THUMBNAIL_BORDER_RIGHT 
DT_THUMBNAIL_BORDER_BOTTOM 

◆ dt_thumbnail_overlay_t

Enumerator
DT_THUMBNAIL_OVERLAYS_NONE 
DT_THUMBNAIL_OVERLAYS_HOVER_NORMAL 
DT_THUMBNAIL_OVERLAYS_ALWAYS_NORMAL 
DT_THUMBNAIL_OVERLAYS_LAST 

Function Documentation

◆ dt_thumbnail_alternative_mode()

◆ dt_thumbnail_create_widget()

◆ dt_thumbnail_destroy()

◆ dt_thumbnail_get_background_jobs()

◆ dt_thumbnail_get_image_buffer()

◆ dt_thumbnail_image_refresh_real()

int dt_thumbnail_image_refresh_real ( dt_thumbnail_t thumb)

◆ dt_thumbnail_new()

◆ dt_thumbnail_resize()

◆ dt_thumbnail_set_drop()

void dt_thumbnail_set_drop ( dt_thumbnail_t thumb,
gboolean  accept_drop 
)

◆ dt_thumbnail_set_group_border()

◆ dt_thumbnail_set_mouseover()

◆ dt_thumbnail_set_overlay()

void dt_thumbnail_set_overlay ( dt_thumbnail_t thumb,
dt_thumbnail_overlay_t  mode 
)

◆ dt_thumbnail_update_infos()

◆ dt_thumbnail_update_partial_infos()

◆ dt_thumbnail_update_selection()

◆ sanitize_overlays()