![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <control.h>
this manages everything time-consuming. distributes the jobs on all processors, performs scheduling.
dt_lib_module_t *void *(* dt_control_t::added) (dt_lib_module_t *self, gboolean has_progress_bar, const gchar *message) |
Referenced by dt_control_progress_create(), gui_cleanup(), and gui_init().
int dt_control_t::button_down |
int dt_control_t::button_down_which |
int dt_control_t::button_type |
Referenced by dt_control_button_pressed().
double dt_control_t::button_x |
Referenced by dt_control_button_pressed(), and mouse_moved().
double dt_control_t::button_y |
Referenced by dt_control_button_pressed(), and mouse_moved().
void(* dt_control_t::cancellable) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance, dt_progress_t *progress) |
Referenced by dt_control_progress_make_cancellable(), gui_cleanup(), and gui_init().
pthread_cond_t dt_control_t::cond |
dt_pthread_mutex_t dt_control_t::cond_mutex |
void(* dt_control_t::destroyed) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance) |
Referenced by dt_control_progress_destroy(), gui_cleanup(), and gui_init().
int dt_control_t::dev_closeup |
Referenced by dt_control_get_dev_closeup(), dt_control_init(), and dt_control_set_dev_closeup().
dt_dev_zoom_t dt_control_t::dev_zoom |
Referenced by dt_control_get_dev_zoom(), dt_control_init(), and dt_control_set_dev_zoom().
float dt_control_t::dev_zoom_scale |
Referenced by dt_control_get_dev_zoom_scale(), and dt_control_set_dev_zoom_scale().
float dt_control_t::dev_zoom_x |
Referenced by dt_control_get_dev_zoom_x(), dt_control_init(), and dt_control_set_dev_zoom_x().
float dt_control_t::dev_zoom_y |
Referenced by dt_control_get_dev_zoom_y(), dt_control_init(), and dt_control_set_dev_zoom_y().
gboolean dt_control_t::export_scheduled |
Referenced by dt_control_jobs_cleanup(), dt_control_run_job(), and dt_control_schedule_job().
dt_pthread_mutex_t dt_control_t::global_mutex |
Referenced by dt_control_get_dev_closeup(), dt_control_get_dev_zoom(), dt_control_get_dev_zoom_scale(), dt_control_get_dev_zoom_x(), dt_control_get_dev_zoom_y(), dt_control_get_keyboard_over_id(), dt_control_get_mouse_over_id(), dt_control_init(), dt_control_set_dev_closeup(), dt_control_set_dev_zoom(), dt_control_set_dev_zoom_scale(), dt_control_set_dev_zoom_x(), dt_control_set_dev_zoom_y(), dt_control_set_keyboard_over_id(), and dt_control_set_mouse_over_id().
double dt_control_t::global_progress |
Referenced by global_progress_end(), global_progress_set(), and global_progress_start().
pthread_t dt_control_t::gui_thread |
Referenced by dt_control_init(), dt_control_signal_raise(), dt_lua_lock_internal(), and gtk_wrap().
int32_t dt_control_t::height |
Referenced by dt_control_button_pressed(), and dt_control_expose().
struct { ... } dt_control_t::hinter |
int dt_control_t::history_start |
dt_pthread_mutex_t dt_control_t::image_mutex |
dt_job_t** dt_control_t::job |
dt_job_t* dt_control_t::job_res[DT_CTL_WORKER_RESERVED] |
Referenced by dt_control_add_job_res(), dt_control_jobs_init(), and dt_control_run_job_res().
int32_t dt_control_t::keyboard_over_id |
pthread_t dt_control_t::kick_on_workers_thread |
Referenced by dt_control_jobs_init(), and dt_control_shutdown().
double dt_control_t::last_expose_time |
GList* dt_control_t::list |
size_t dt_control_t::list_length |
Referenced by dt_control_progress_create(), and dt_control_progress_destroy().
gboolean dt_control_t::lock_cursor_shape |
int dt_control_t::log_ack |
int dt_control_t::log_busy |
Referenced by dt_control_expose(), dt_control_init(), dt_control_log_busy_enter(), and dt_control_log_busy_leave().
char dt_control_t::log_message[10][1000] |
Referenced by _ui_log_redraw_callback(), and dt_control_log().
guint dt_control_t::log_message_timeout_id |
Referenced by _dt_ctl_log_message_timeout_callback(), dt_control_button_pressed(), dt_control_init(), and dt_control_log().
dt_pthread_mutex_t dt_control_t::log_mutex |
int dt_control_t::log_pos |
void(* dt_control_t::message_updated) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance, const char *message) |
Referenced by dt_control_progress_set_message(), and gui_init().
int32_t dt_control_t::mouse_over_id |
Referenced by dt_control_get_mouse_over_id(), dt_control_init(), and dt_control_set_mouse_over_id().
dt_pthread_mutex_t dt_control_t::mutex |
size_t dt_control_t::n_progress_bar |
Referenced by global_progress_end(), and global_progress_start().
uint8_t dt_control_t::new_res[DT_CTL_WORKER_RESERVED] |
Referenced by dt_control_add_job_res(), dt_control_jobs_init(), and dt_control_run_job_res().
int32_t dt_control_t::num_threads |
Referenced by dt_control_add_job(), dt_control_get_threadid(), dt_control_jobs_init(), and dt_control_shutdown().
struct { ... } dt_control_t::progress_system |
Referenced by _lua_job_progress(), _lua_job_valid(), dt_control_cleanup(), dt_control_init(), dt_control_progress_create(), dt_control_progress_destroy(), dt_control_progress_make_cancellable(), dt_control_progress_set_message(), dt_control_progress_set_progress(), global_progress_end(), global_progress_set(), global_progress_start(), gui_cleanup(), and gui_init().
struct { ... } dt_control_t::proxy |
struct { ... } dt_control_t::proxy |
size_t dt_control_t::queue_length[DT_JOB_QUEUE_MAX] |
Referenced by dt_control_add_job(), and dt_control_schedule_job().
dt_pthread_mutex_t dt_control_t::queue_mutex |
Referenced by dt_control_add_job(), dt_control_cleanup(), dt_control_init(), dt_control_run_job(), and dt_control_schedule_job().
GList* dt_control_t::queues[DT_JOB_QUEUE_MAX] |
Referenced by dt_control_add_job(), dt_control_jobs_cleanup(), and dt_control_schedule_job().
dt_pthread_mutex_t dt_control_t::res_mutex |
Referenced by dt_control_add_job_res(), dt_control_cleanup(), dt_control_init(), and dt_control_run_job_res().
dt_pthread_mutex_t dt_control_t::run_mutex |
int32_t dt_control_t::running |
dt_lib_module_t *void(* dt_control_t::set_message) (dt_lib_module_t *self, const gchar *message) |
double dt_control_t::tabborder |
Referenced by dt_gui_gtk_run().
pthread_t* dt_control_t::thread |
Referenced by dt_control_jobs_cleanup(), dt_control_jobs_init(), and dt_control_shutdown().
pthread_t dt_control_t::thread_res[DT_CTL_WORKER_RESERVED] |
Referenced by dt_control_jobs_init(), and dt_control_shutdown().
int dt_control_t::toast_ack |
int dt_control_t::toast_busy |
Referenced by dt_control_init(), dt_control_toast_busy_enter(), and dt_control_toast_busy_leave().
char dt_control_t::toast_message[10][300] |
Referenced by _toast_log(), and _ui_toast_redraw_callback().
guint dt_control_t::toast_message_timeout_id |
Referenced by _dt_ctl_toast_message_timeout_callback(), _toast_log(), dt_control_button_pressed(), and dt_control_init().
dt_pthread_mutex_t dt_control_t::toast_mutex |
int dt_control_t::toast_pos |
void(* dt_control_t::updated) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance, double value) |
Referenced by dt_control_progress_set_progress(), gui_cleanup(), and gui_init().
int32_t dt_control_t::width |
Referenced by dt_control_expose().