[HID] Added option to turn off vibration

This commit is contained in:
Gliniak
2021-05-24 15:09:40 +02:00
parent 7977d7ab98
commit 613f5ebe02
4 changed files with 46 additions and 2 deletions

View File

@@ -31,6 +31,7 @@
#include "xenia/emulator.h"
#include "xenia/gpu/command_processor.h"
#include "xenia/gpu/graphics_system.h"
#include "xenia/hid/input_system.h"
#include "xenia/ui/file_picker.h"
#include "xenia/ui/graphics_provider.h"
#include "xenia/ui/imgui_dialog.h"
@@ -586,6 +587,15 @@ bool EmulatorWindow::Initialize() {
}
main_menu->AddChild(std::move(display_menu));
// HID menu.
auto hid_menu = MenuItem::Create(MenuItem::Type::kPopup, "&HID");
{
hid_menu->AddChild(MenuItem::Create(
MenuItem::Type::kString, "&Toggle controller vibration", "",
std::bind(&EmulatorWindow::ToggleControllerVibration, this)));
}
main_menu->AddChild(std::move(hid_menu));
// Help menu.
auto help_menu = MenuItem::Create(MenuItem::Type::kPopup, "&Help");
{
@@ -936,6 +946,10 @@ void EmulatorWindow::ToggleDisplayConfigDialog() {
}
}
void EmulatorWindow::ToggleControllerVibration() {
emulator()->input_system()->ToggleVibration();
}
void EmulatorWindow::ShowCompatibility() {
const std::string_view base_url =
"https://github.com/xenia-project/game-compatibility/issues";

View File

@@ -139,6 +139,7 @@ class EmulatorWindow {
void GpuTraceFrame();
void GpuClearCaches();
void ToggleDisplayConfigDialog();
void ToggleControllerVibration();
void ShowCompatibility();
void ShowFAQ();
void ShowBuildCommit();