Improve granularity of playerbar volume control.

This commit is contained in:
Joshua Strobl 2021-07-09 14:10:06 +03:00
parent 5b2f030cfc
commit 2de94bf314

View file

@ -174,7 +174,7 @@ void koto_playerbar_apply_configuration_state(
NULL NULL
); );
gtk_scale_button_set_value(GTK_SCALE_BUTTON(self->volume_button), config_last_used_volume); gtk_scale_button_set_value(GTK_SCALE_BUTTON(self->volume_button), config_last_used_volume * 100);
} }
void koto_playerbar_create_playback_details(KotoPlayerBar * bar) { void koto_playerbar_create_playback_details(KotoPlayerBar * bar) {
@ -263,7 +263,7 @@ void koto_playerbar_create_secondary_controls(KotoPlayerBar * bar) {
} }
if (GTK_IS_VOLUME_BUTTON(bar->volume_button)) { if (GTK_IS_VOLUME_BUTTON(bar->volume_button)) {
GtkAdjustment * granular_volume_change = gtk_adjustment_new(0.5, 0, 1.0, 0.02, 0.02, 0.02); GtkAdjustment * granular_volume_change = gtk_adjustment_new(50.0, 0, 100.0, 1.0, 1.0, 1.0);
g_object_set(bar->volume_button, "use-symbolic", TRUE, NULL); g_object_set(bar->volume_button, "use-symbolic", TRUE, NULL);
gtk_scale_button_set_adjustment(GTK_SCALE_BUTTON(bar->volume_button), granular_volume_change); // Set our adjustment gtk_scale_button_set_adjustment(GTK_SCALE_BUTTON(bar->volume_button), granular_volume_change); // Set our adjustment
gtk_box_append(GTK_BOX(bar->secondary_controls_section), bar->volume_button); gtk_box_append(GTK_BOX(bar->secondary_controls_section), bar->volume_button);
@ -514,7 +514,7 @@ void koto_playerbar_handle_volume_button_change(
) { ) {
(void) button; (void) button;
(void) user_data; (void) user_data;
koto_playback_engine_set_volume(playback_engine, value); koto_playback_engine_set_volume(playback_engine, (double) value / 100);
} }
void koto_playerbar_reset_progressbar(KotoPlayerBar * bar) { void koto_playerbar_reset_progressbar(KotoPlayerBar * bar) {