- g->sat_##which = dt_bauhaus_slider_new_with_range_and_feedback(self, \
- 0.0f, 100.0f, 0.05f, 0.0f, 2, 0); \
- dt_bauhaus_slider_set_soft_max(g->sat_##which, satspan); \
- dt_bauhaus_widget_set_label(g->sat_##which, section, N_("saturation")); \
- dt_bauhaus_slider_set_format(g->sat_##which, "%.2f %%"); \
- dt_bauhaus_slider_set_stop(g->sat_##which, 0.0f, 0.2f, 0.2f, 0.2f); \
- dt_bauhaus_slider_set_stop(g->sat_##which, 1.0f, 1.0f, 1.0f, 1.0f); \
- gtk_widget_set_tooltip_text(g->sat_##which, _("select the saturation")); \
- g_signal_connect(G_OBJECT(g->sat_##which), "value-changed", \
- G_CALLBACK(which##_callback), self); \
- gtk_box_pack_start(GTK_BOX(self->widget), g->sat_##which, TRUE, TRUE, 0); \
- \
- ADD_CHANNEL(which, section, r, red, RED, text, span) \
- dt_bauhaus_slider_set_stop(g->which##_r, 0.0, 0.0, 1.0, 1.0); \
- dt_bauhaus_slider_set_stop(g->which##_r, 0.5, 1.0, 1.0, 1.0); \
- dt_bauhaus_slider_set_stop(g->which##_r, 1.0, 1.0, 0.0, 0.0); \
- ADD_CHANNEL(which, section, g, green, GREEN, text, span) \
- dt_bauhaus_slider_set_stop(g->which##_g, 0.0, 1.0, 0.0, 1.0); \
- dt_bauhaus_slider_set_stop(g->which##_g, 0.5, 1.0, 1.0, 1.0); \
- dt_bauhaus_slider_set_stop(g->which##_g, 1.0, 0.0, 1.0, 0.0); \
- ADD_CHANNEL(which, section, b, blue, BLUE, text, span) \