Add page argument to gtk_dial_new_with_range()

Make gain widget page_incr 3dB.
This commit is contained in:
Geoffrey D. Bennett
2024-01-16 08:47:52 +10:30
parent 1164845b3c
commit d91c9d5687
4 changed files with 21 additions and 6 deletions

View File

@@ -63,11 +63,16 @@ GtkWidget *make_gain_alsa_elem(struct alsa_elem *elem, int zero_is_off) {
data->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_widget_set_hexpand(data->vbox, TRUE);
data->dial = gtk_dial_new_with_range(elem->min_val, elem->max_val, 1);
data->scale = (float)(elem->max_dB - elem->min_dB) /
(elem->max_val - elem->min_val);
data->dial = gtk_dial_new_with_range(
elem->min_val,
elem->max_val,
1,
3 / data->scale
);
// calculate 0dB value
int zero_db_value = (int)((0 - elem->min_dB) / data->scale + elem->min_val);