CommonHostInterface: Add volume up/down/mute hotkeys
This commit is contained in:
parent
5aacfa7be3
commit
6477e5fb54
|
@ -40,6 +40,7 @@ bool CommonHostInterface::Initialize()
|
||||||
RegisterGeneralHotkeys();
|
RegisterGeneralHotkeys();
|
||||||
RegisterGraphicsHotkeys();
|
RegisterGraphicsHotkeys();
|
||||||
RegisterSaveStateHotkeys();
|
RegisterSaveStateHotkeys();
|
||||||
|
RegisterAudioHotkeys();
|
||||||
|
|
||||||
m_controller_interface = CreateControllerInterface();
|
m_controller_interface = CreateControllerInterface();
|
||||||
if (m_controller_interface && !m_controller_interface->Initialize(this))
|
if (m_controller_interface && !m_controller_interface->Initialize(this))
|
||||||
|
@ -909,6 +910,40 @@ void CommonHostInterface::RegisterSaveStateHotkeys()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CommonHostInterface::RegisterAudioHotkeys()
|
||||||
|
{
|
||||||
|
RegisterHotkey(StaticString("Audio"), StaticString("AudioMute"), StaticString("Toggle Mute"), [this](bool pressed) {
|
||||||
|
if (m_system && !pressed)
|
||||||
|
{
|
||||||
|
m_settings.audio_output_muted = !m_settings.audio_output_muted;
|
||||||
|
m_audio_stream->SetOutputVolume(m_settings.audio_output_muted ? 0 : m_settings.audio_output_volume);
|
||||||
|
if (m_settings.audio_output_muted)
|
||||||
|
AddOSDMessage("Volume: Muted", 2.0f);
|
||||||
|
else
|
||||||
|
AddFormattedOSDMessage(2.0f, "Volume: %d%%", m_settings.audio_output_volume);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
RegisterHotkey(StaticString("Audio"), StaticString("AudioVolumeUp"), StaticString("Volume Up"), [this](bool pressed) {
|
||||||
|
if (m_system && pressed)
|
||||||
|
{
|
||||||
|
m_settings.audio_output_volume = std::min<s32>(m_settings.audio_output_volume + 10, 100);
|
||||||
|
m_settings.audio_output_muted = false;
|
||||||
|
m_audio_stream->SetOutputVolume(m_settings.audio_output_volume);
|
||||||
|
AddFormattedOSDMessage(2.0f, "Volume: %d%%", m_settings.audio_output_volume);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
RegisterHotkey(StaticString("Audio"), StaticString("AudioVolumeDown"), StaticString("Volume Down"),
|
||||||
|
[this](bool pressed) {
|
||||||
|
if (m_system && pressed)
|
||||||
|
{
|
||||||
|
m_settings.audio_output_volume = std::max<s32>(m_settings.audio_output_volume - 10, 0);
|
||||||
|
m_settings.audio_output_muted = false;
|
||||||
|
m_audio_stream->SetOutputVolume(m_settings.audio_output_volume);
|
||||||
|
AddFormattedOSDMessage(2.0f, "Volume: %d%%", m_settings.audio_output_volume);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
std::string CommonHostInterface::GetPathForInputProfile(const char* name) const
|
std::string CommonHostInterface::GetPathForInputProfile(const char* name) const
|
||||||
{
|
{
|
||||||
return GetUserDirectoryRelativePath("inputprofiles/%s.ini", name);
|
return GetUserDirectoryRelativePath("inputprofiles/%s.ini", name);
|
||||||
|
|
|
@ -124,6 +124,7 @@ private:
|
||||||
void RegisterGeneralHotkeys();
|
void RegisterGeneralHotkeys();
|
||||||
void RegisterGraphicsHotkeys();
|
void RegisterGraphicsHotkeys();
|
||||||
void RegisterSaveStateHotkeys();
|
void RegisterSaveStateHotkeys();
|
||||||
|
void RegisterAudioHotkeys();
|
||||||
void UpdateControllerInputMap(SettingsInterface& si);
|
void UpdateControllerInputMap(SettingsInterface& si);
|
||||||
void UpdateHotkeyInputMap(SettingsInterface& si);
|
void UpdateHotkeyInputMap(SettingsInterface& si);
|
||||||
void ClearAllControllerBindings(SettingsInterface& si);
|
void ClearAllControllerBindings(SettingsInterface& si);
|
||||||
|
|
Loading…
Reference in New Issue