+G_MODULE_EXPORT void
+drc_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
+{
+ GValue *asettings;
+ gdouble val;
+
+ g_debug("drc_widget_changed_cb ()");
+ val = gtk_range_get_value(GTK_RANGE(widget));
+ if (val < 0.5)
+ gtk_range_set_value(GTK_RANGE(widget), 0.0);
+ else if (val < 1.0)
+ gtk_range_set_value(GTK_RANGE(widget), 1.0);
+ ghb_check_dependency(ud, widget);
+ asettings = get_selected_asettings(ud);
+ if (asettings != NULL)
+ {
+ ghb_widget_to_setting(asettings, widget);
+ audio_list_refresh_selected(ud);
+ }
+ ghb_live_reset(ud);
+}
+