static void _blendop_blendif_lower_callback (GtkDarktableGradientSlider *slider, dt_iop_gui_blend_data_t *data) { if(darktable.gui->reset) return; dt_develop_blend_params_t *bp = data->module->blend_params; int tab = data->tab; int ch = data->channels[tab][0]; float *parameters = &(bp->blendif_parameters[4*ch]); for(int k=0; k < 4; k++) parameters[k] = dtgtk_gradient_slider_multivalue_get_value(slider, k); for(int k=0; k < 4 ; k++) { char text[256]; (data->scale_print[tab])(parameters[k], text, 256); gtk_label_set_text(data->lower_label[k], text); } /** de-activate processing of this channel if maximum span is selected */ if(parameters[1] == 0.0f && parameters[2] == 1.0f) bp->blendif &= ~(1<<ch); else bp->blendif |= (1<<ch); dt_dev_add_history_item(darktable.develop, data->module, TRUE); }
gdouble dtgtk_gradient_slider_get_value(GtkDarktableGradientSlider *gslider) { return dtgtk_gradient_slider_multivalue_get_value(gslider, 0); }