static void linear_callback (GtkDarktableSlider *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; dt_iop_profile_gamma_params_t *p = (dt_iop_profile_gamma_params_t *)self->params; p->linear = dtgtk_slider_get_value(slider); dt_dev_add_history_item(darktable.develop, self, TRUE); }
static void size_limit_callback (GtkDarktableSlider *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; dt_iop_shrecovery_params_t *p = (dt_iop_shrecovery_params_t *)self->params; p->size_limit = dtgtk_slider_get_value(slider); dt_dev_add_history_item(darktable.develop, self, TRUE); }
static void black_callback (GtkDarktableSlider *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; const float black = dtgtk_slider_get_value(slider); dt_iop_exposure_set_black(self, black); }
static void gain_callback (GtkWidget *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; dt_iop_exposure_params_t *p = (dt_iop_exposure_params_t *)self->params; p->gain = dtgtk_slider_get_value(DTGTK_SLIDER(slider)); dt_dev_add_history_item(darktable.develop, self, TRUE); }
static void exposure_callback (GtkDarktableSlider *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; autoexp_disable(self); const float exposure = dtgtk_slider_get_value(slider); dt_iop_exposure_set_white(self, exposure2white(exposure)); }
static void blue_callback(GtkDarktableSlider *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; dt_iop_channelmixer_params_t *p = (dt_iop_channelmixer_params_t *)self->params; dt_iop_channelmixer_gui_data_t *g = (dt_iop_channelmixer_gui_data_t *)self->gui_data; p->blue[ gtk_combo_box_get_active( g->combo1 ) ]= dtgtk_slider_get_value(slider); dt_dev_add_history_item(darktable.develop, self, TRUE); }
static void b_slider_callback(GtkRange *range, dt_iop_module_t *self) { // this is important to avoid cycles! if(darktable.gui->reset) return; dt_iop_colorcontrast_gui_data_t *g = (dt_iop_colorcontrast_gui_data_t *)self->gui_data; dt_iop_colorcontrast_params_t *p = (dt_iop_colorcontrast_params_t *)self->params; p->b_steepness = dtgtk_slider_get_value(g->b_scale); // let core know of the changes dt_dev_add_history_item(darktable.develop, self, TRUE); }
static void strength_callback(GtkRange *range, dt_iop_module_t *self) { // this is important to avoid cycles! if(darktable.gui->reset) return; dt_iop_anlfyeni_gui_data_t *g = (dt_iop_anlfyeni_gui_data_t *)self->gui_data; dt_iop_anlfyeni_params_t *p = (dt_iop_anlfyeni_params_t *)self->params; p->strength = dtgtk_slider_get_value(g->scale3); // let core know of the changes dt_dev_add_history_item(darktable.develop, self, TRUE); }
static void autoexpp_callback (GtkDarktableSlider *slider, gpointer user_data) { dt_iop_module_t *self = (dt_iop_module_t *)user_data; if(self->dt->gui->reset) return; if(!self->request_color_pick) return; dt_iop_exposure_gui_data_t *g = (dt_iop_exposure_gui_data_t *)self->gui_data; const float white = fmaxf(fmaxf(self->picked_color_max[0], self->picked_color_max[1]), self->picked_color_max[2]) * (1.0-dtgtk_slider_get_value(DTGTK_SLIDER(g->autoexpp))); exposure_set_white(self, white); }
static gboolean expose (GtkWidget *widget, GdkEventExpose *event, dt_iop_module_t *self) { if(darktable.gui->reset) return FALSE; if(self->picked_color_max[0] < 0) return FALSE; if(!self->request_color_pick) return FALSE; dt_iop_exposure_gui_data_t *g = (dt_iop_exposure_gui_data_t *)self->gui_data; const float white = fmaxf(fmaxf(self->picked_color_max[0], self->picked_color_max[1]), self->picked_color_max[2]) * (1.0-dtgtk_slider_get_value(DTGTK_SLIDER(g->autoexpp))); const float black = fminf(fminf(self->picked_color_min[0], self->picked_color_min[1]), self->picked_color_min[2]); exposure_set_white(self, white); exposure_set_black(self, black); return FALSE; }
static void quality_changed(GtkDarktableSlider *slider, gpointer user_data) { int quality = (int)dtgtk_slider_get_value(slider); dt_conf_set_int("plugins/imageio/format/j2k/quality", quality); }