Improve mute button

This commit is contained in:
Fabian 2021-12-16 14:33:34 -05:00
parent 0247e75674
commit 53a7904834
4 changed files with 26 additions and 16 deletions

View file

@ -200,6 +200,7 @@
<input type="button" value="Lock mouse" id="lock_mouse">
<input type="button" value="Go fullscreen" id="fullscreen">
<input type="button" value="Take screenshot (only graphic modes)" id="take_screenshot">
<input type="button" value="Mute" id="mute">
<label>
Scale:

View file

@ -173,7 +173,7 @@
<input type="button" value="Lock mouse" id="lock_mouse">
<input type="button" value="Go fullscreen" id="fullscreen">
<input type="button" value="Take screenshot (only graphic modes)" id="take_screenshot">
<input type="button" value="Sound on/off" id="mute">
<input type="button" value="Mute" id="mute">
<label>
Scale:

View file

@ -1637,22 +1637,32 @@
$("take_screenshot").blur();
};
$("mute").onclick = function()
if(emulator.speaker_adapter)
{
if(emulator.is_muted)
{
emulator.speaker_adapter.mixer.set_volume(1, undefined);
emulator.is_muted = false;
}
else
{
emulator.speaker_adapter.mixer.set_volume(0, undefined);
emulator.is_muted = true;
}
$("mute").blur();
};
let is_muted = false;
$("mute").onclick = function()
{
if(is_muted)
{
emulator.speaker_adapter.mixer.set_volume(1, undefined);
is_muted = false;
$("mute").value = "Mute";
}
else
{
emulator.speaker_adapter.mixer.set_volume(0, undefined);
is_muted = true;
$("mute").value = "Unmute";
}
$("mute").blur();
};
}
else
{
$("mute").remove();
}
window.addEventListener("keydown", ctrl_w_rescue, false);
window.addEventListener("keyup", ctrl_w_rescue, false);

View file

@ -94,7 +94,6 @@ function V86Starter(options)
//var adapter_bus = this.bus = WorkerBus.init(worker);
this.cpu_is_running = false;
this.is_muted = options["disable_speaker"];
const bus = Bus.create();
const adapter_bus = this.bus = bus[0];