Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
progress.c File Reference
#include "common/darktable.h"
#include "common/dbus.h"
#include "control/progress.h"
#include "control/control.h"
+ Include dependency graph for progress.c:

Go to the source code of this file.

Data Structures

struct  _dt_progress_t
 

Typedefs

typedef struct _dt_progress_t _dt_progress_t
 

Functions

static void global_progress_start (dt_control_t *control, dt_progress_t *progress)
 
static void global_progress_set (dt_control_t *control, dt_progress_t *progress, double value)
 
static void global_progress_end (dt_control_t *control, dt_progress_t *progress)
 
void dt_control_progress_init (struct dt_control_t *control)
 
dt_progress_tdt_control_progress_create (dt_control_t *control, gboolean has_progress_bar, const gchar *message)
 
void dt_control_progress_destroy (dt_control_t *control, dt_progress_t *progress)
 
void dt_control_progress_make_cancellable (struct dt_control_t *control, dt_progress_t *progress, dt_progress_cancel_callback_t cancel, void *data)
 
static void dt_control_progress_cancel_callback (dt_progress_t *progress, void *data)
 
void dt_control_progress_attach_job (dt_control_t *control, dt_progress_t *progress, dt_job_t *job)
 
void dt_control_progress_cancel (dt_control_t *control, dt_progress_t *progress)
 
void dt_control_progress_set_progress (dt_control_t *control, dt_progress_t *progress, double value)
 
double dt_control_progress_get_progress (dt_progress_t *progress)
 
const gchar * dt_control_progress_get_message (dt_progress_t *progress)
 
void dt_control_progress_set_message (dt_control_t *control, dt_progress_t *progress, const char *message)
 
void dt_control_progress_set_gui_data (dt_progress_t *progress, void *data)
 
voiddt_control_progress_get_gui_data (dt_progress_t *progress)
 
gboolean dt_control_progress_has_progress_bar (dt_progress_t *progress)
 
gboolean dt_control_progress_cancellable (dt_progress_t *progress)
 

Typedef Documentation

◆ _dt_progress_t

Function Documentation

◆ dt_control_progress_attach_job()

void dt_control_progress_attach_job ( struct dt_control_t control,
dt_progress_t progress,
struct _dt_job_t job 
)

convenience function to cancel a job when the progress gets cancelled.

Definition at line 333 of file progress.c.

References dt_control_progress_cancel_callback(), and dt_control_progress_make_cancellable().

Referenced by dt_control_job_add_progress().

◆ dt_control_progress_cancel()

void dt_control_progress_cancel ( struct dt_control_t control,
dt_progress_t progress 
)

◆ dt_control_progress_cancel_callback()

static void dt_control_progress_cancel_callback ( dt_progress_t progress,
void data 
)
static

Definition at line 328 of file progress.c.

References dt_control_job_cancel().

Referenced by dt_control_progress_attach_job().

◆ dt_control_progress_cancellable()

gboolean dt_control_progress_cancellable ( dt_progress_t progress)

has a job been linked to the progress object?

Definition at line 427 of file progress.c.

References _dt_progress_t::cancel, dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), IS_NULL_PTR, and _dt_progress_t::mutex.

Referenced by gui_init().

◆ dt_control_progress_create()

dt_progress_t * dt_control_progress_create ( struct dt_control_t control,
gboolean  has_progress_bar,
const gchar *  message 
)

◆ dt_control_progress_destroy()

◆ dt_control_progress_get_gui_data()

void * dt_control_progress_get_gui_data ( dt_progress_t progress)

◆ dt_control_progress_get_message()

const gchar * dt_control_progress_get_message ( dt_progress_t progress)

get the message passed during construction.

Definition at line 381 of file progress.c.

References dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), _dt_progress_t::message, and _dt_progress_t::mutex.

Referenced by gui_init().

◆ dt_control_progress_get_progress()

double dt_control_progress_get_progress ( dt_progress_t progress)

return the last set progress value.

Definition at line 373 of file progress.c.

References dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), _dt_progress_t::mutex, and _dt_progress_t::progress.

Referenced by dt_control_job_get_progress(), global_progress_end(), and gui_init().

◆ dt_control_progress_has_progress_bar()

gboolean dt_control_progress_has_progress_bar ( dt_progress_t progress)

does the progress object have a progress bar in its gui?

Definition at line 419 of file progress.c.

References dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), _dt_progress_t::has_progress_bar, and _dt_progress_t::mutex.

Referenced by gui_init().

◆ dt_control_progress_init()

void dt_control_progress_init ( struct dt_control_t control)

Definition at line 224 of file progress.c.

References darktable, darktable_t::dbus, dt_dbus_t::dbus_connection, error(), and FALSE.

Referenced by dt_init().

◆ dt_control_progress_make_cancellable()

void dt_control_progress_make_cancellable ( struct dt_control_t control,
dt_progress_t progress,
dt_progress_cancel_callback_t  cancel,
void data 
)

◆ dt_control_progress_set_gui_data()

void dt_control_progress_set_gui_data ( dt_progress_t progress,
void data 
)

these functions are to be used by lib/backgroundjobs.c only.

Definition at line 404 of file progress.c.

References dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), _dt_progress_t::gui_data, and _dt_progress_t::mutex.

Referenced by gui_init().

◆ dt_control_progress_set_message()

◆ dt_control_progress_set_progress()

void dt_control_progress_set_progress ( struct dt_control_t control,
dt_progress_t progress,
double  value 
)

◆ global_progress_end()

◆ global_progress_set()

◆ global_progress_start()