Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dt_control_t Struct Reference

#include <control.h>

+ Collaboration diagram for dt_control_t:

Data Fields

double tabborder
 
int32_t width
 
int32_t height
 
pthread_t gui_thread
 
int button_down
 
int button_down_which
 
int button_type
 
double button_x
 
double button_y
 
int history_start
 
int32_t mouse_over_id
 
int32_t keyboard_over_id
 
gboolean lock_cursor_shape
 
float dev_zoom_x
 
float dev_zoom_y
 
float dev_zoom_scale
 
dt_dev_zoom_t dev_zoom
 
int dev_closeup
 
int log_pos
 
int log_ack
 
char log_message [10][1000]
 
guint log_message_timeout_id
 
int log_busy
 
dt_pthread_mutex_t log_mutex
 
int toast_pos
 
int toast_ack
 
char toast_message [10][300]
 
guint toast_message_timeout_id
 
int toast_busy
 
dt_pthread_mutex_t toast_mutex
 
dt_pthread_mutex_t global_mutex
 
dt_pthread_mutex_t image_mutex
 
double last_expose_time
 
int32_t running
 
gboolean export_scheduled
 
dt_pthread_mutex_t queue_mutex
 
dt_pthread_mutex_t cond_mutex
 
dt_pthread_mutex_t run_mutex
 
pthread_cond_t cond
 
int32_t num_threads
 
pthread_t * thread
 
pthread_t kick_on_workers_thread
 
dt_job_t ** job
 
GList * queues [DT_JOB_QUEUE_MAX]
 
size_t queue_length [DT_JOB_QUEUE_MAX]
 
dt_pthread_mutex_t res_mutex
 
dt_job_tjob_res [DT_CTL_WORKER_RESERVED]
 
uint8_t new_res [DT_CTL_WORKER_RESERVED]
 
pthread_t thread_res [DT_CTL_WORKER_RESERVED]
 
struct { 
 
   GList *   list 
 
   size_t   list_length 
 
   size_t   n_progress_bar 
 
   double   global_progress 
 
   dt_pthread_mutex_t   mutex 
 
   struct { 
 
      dt_lib_module_t *void *(*   added )(dt_lib_module_t *self,
          gboolean has_progress_bar,
          const gchar *message) 
 
      void(*   destroyed )(dt_lib_module_t *self,
          struct
         dt_lib_backgroundjob_element_t
         *instance) 
 
      void(*   cancellable )(dt_lib_module_t *self,
          struct
         dt_lib_backgroundjob_element_t
         *instance, dt_progress_t
         *progress) 
 
      void(*   updated )(dt_lib_module_t *self,
          struct
         dt_lib_backgroundjob_element_t
         *instance, double value) 
 
      void(*   message_updated )(dt_lib_module_t *self,
          struct
         dt_lib_backgroundjob_element_t
         *instance, const char *message) 
 
   }   proxy 
 
progress_system 
 
struct { 
 
   struct { 
 
      dt_lib_module_t *void(*   set_message )(dt_lib_module_t *self, const
         gchar *message) 
 
   }   hinter 
 
proxy 
 

Detailed Description

this manages everything time-consuming. distributes the jobs on all processors, performs scheduling.

Field Documentation

◆ added

dt_lib_module_t *void *(* dt_control_t::added) (dt_lib_module_t *self, gboolean has_progress_bar, const gchar *message)

◆ button_down

◆ button_down_which

◆ button_type

int dt_control_t::button_type

◆ button_x

double dt_control_t::button_x

◆ button_y

double dt_control_t::button_y

◆ cancellable

void(* dt_control_t::cancellable) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance, dt_progress_t *progress)

◆ cond

◆ cond_mutex

◆ destroyed

void(* dt_control_t::destroyed) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance)

◆ dev_closeup

int dt_control_t::dev_closeup

◆ dev_zoom

◆ dev_zoom_scale

float dt_control_t::dev_zoom_scale

◆ dev_zoom_x

float dt_control_t::dev_zoom_x
Todo:
: move these to some darkroom struct

Referenced by dt_control_get_dev_zoom_x(), dt_control_init(), and dt_control_set_dev_zoom_x().

◆ dev_zoom_y

float dt_control_t::dev_zoom_y

◆ export_scheduled

gboolean dt_control_t::export_scheduled

◆ global_mutex

◆ global_progress

double dt_control_t::global_progress

◆ gui_thread

pthread_t dt_control_t::gui_thread

◆ height

int32_t dt_control_t::height

◆ [struct]

struct { ... } dt_control_t::hinter

◆ history_start

int dt_control_t::history_start

◆ image_mutex

dt_pthread_mutex_t dt_control_t::image_mutex

◆ job

◆ job_res

◆ keyboard_over_id

◆ kick_on_workers_thread

pthread_t dt_control_t::kick_on_workers_thread

◆ last_expose_time

double dt_control_t::last_expose_time

◆ list

◆ list_length

size_t dt_control_t::list_length

◆ lock_cursor_shape

◆ log_ack

◆ log_busy

◆ log_message

char dt_control_t::log_message[10][1000]

◆ log_message_timeout_id

guint dt_control_t::log_message_timeout_id

◆ log_mutex

◆ log_pos

◆ message_updated

void(* dt_control_t::message_updated) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance, const char *message)

◆ mouse_over_id

int32_t dt_control_t::mouse_over_id

◆ mutex

◆ n_progress_bar

size_t dt_control_t::n_progress_bar

◆ new_res

◆ num_threads

int32_t dt_control_t::num_threads

◆ [struct]

◆ [struct] [1/2]

◆ [struct] [2/2]

struct { ... } dt_control_t::proxy
Todo:
: this is unused now, but deleting it makes free(darktable.control)

◆ queue_length

size_t dt_control_t::queue_length[DT_JOB_QUEUE_MAX]

◆ queue_mutex

dt_pthread_mutex_t dt_control_t::queue_mutex

◆ queues

◆ res_mutex

dt_pthread_mutex_t dt_control_t::res_mutex

◆ run_mutex

◆ running

◆ set_message

dt_lib_module_t *void(* dt_control_t::set_message) (dt_lib_module_t *self, const gchar *message)

◆ tabborder

double dt_control_t::tabborder

Referenced by dt_gui_gtk_run().

◆ thread

pthread_t* dt_control_t::thread

◆ thread_res

pthread_t dt_control_t::thread_res[DT_CTL_WORKER_RESERVED]

◆ toast_ack

◆ toast_busy

int dt_control_t::toast_busy

◆ toast_message

char dt_control_t::toast_message[10][300]

◆ toast_message_timeout_id

guint dt_control_t::toast_message_timeout_id

◆ toast_mutex

◆ toast_pos

◆ updated

void(* dt_control_t::updated) (dt_lib_module_t *self, struct dt_lib_backgroundjob_element_t *instance, double value)

◆ width

int32_t dt_control_t::width

Referenced by dt_control_expose().


The documentation for this struct was generated from the following file: