fix: audio stack bug fixes

This commit is contained in:
2026-05-19 18:36:22 +02:00
parent 79284083ca
commit fa3a6d30f1
3 changed files with 107 additions and 41 deletions
+16 -4
View File
@@ -399,7 +399,10 @@ void gui::desktop_handle_mouse(DesktopState* ds) {
int v = ((mx - slider_abs_x) * 100) / (200 - 32);
if (v < 0) v = 0;
if (v > 100) v = 100;
ds->vol_muted = false;
if (ds->vol_muted) {
ds->vol_muted = false;
montauk::audio_set_master_mute(false);
}
ds->vol_level = v;
montauk::audio_set_master_volume(v);
return;
@@ -420,7 +423,10 @@ void gui::desktop_handle_mouse(DesktopState* ds) {
int v = ((mx - slider_abs_x) * 100) / slider_w;
if (v < 0) v = 0;
if (v > 100) v = 100;
ds->vol_muted = false;
if (ds->vol_muted) {
ds->vol_muted = false;
montauk::audio_set_master_mute(false);
}
ds->vol_level = v;
montauk::audio_set_master_volume(v);
ds->vol_dragging = true;
@@ -437,7 +443,10 @@ void gui::desktop_handle_mouse(DesktopState* ds) {
if (my >= btn_y && my < btn_y + btn_h) {
// [-]
if (mx >= bx && mx < bx + minus_w) {
ds->vol_muted = false;
if (ds->vol_muted) {
ds->vol_muted = false;
montauk::audio_set_master_mute(false);
}
int v = ds->vol_level - 5;
if (v < 0) v = 0;
ds->vol_level = v;
@@ -447,7 +456,10 @@ void gui::desktop_handle_mouse(DesktopState* ds) {
bx += minus_w + gap;
// [+]
if (mx >= bx && mx < bx + plus_w) {
ds->vol_muted = false;
if (ds->vol_muted) {
ds->vol_muted = false;
montauk::audio_set_master_mute(false);
}
int v = ds->vol_level + 5;
if (v > 100) v = 100;
ds->vol_level = v;