From c3f3bd8701d1eec435eb7625a2aba2de7047c069 Mon Sep 17 00:00:00 2001 From: illusion98 <37698908+illusion98@users.noreply.github.com> Date: Sat, 1 Feb 2020 03:58:31 -0500 Subject: [PATCH] [UI] Add F2 Hotkey to open current git commit in browser --- src/xenia/app/emulator_window.cc | 19 +++++++++++++------ src/xenia/app/emulator_window.h | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/xenia/app/emulator_window.cc b/src/xenia/app/emulator_window.cc index 6cb2cd452..08240fb7f 100644 --- a/src/xenia/app/emulator_window.cc +++ b/src/xenia/app/emulator_window.cc @@ -154,6 +154,10 @@ bool EmulatorWindow::Initialize() { ShowHelpWebsite(); } break; + case 0x71: { // VK_F2 + ShowCommitID(); + } break; + default: { handled = false; } break; } e->set_handled(handled); @@ -258,12 +262,8 @@ bool EmulatorWindow::Initialize() { auto help_menu = MenuItem::Create(MenuItem::Type::kPopup, L"&Help"); { help_menu->AddChild(MenuItem::Create( - MenuItem::Type::kString, L"Build commit on GitHub...", [this]() { - std::wstring url = - std::wstring(L"https://github.com/xenia-project/xenia/tree/") + - xe::to_wstring(XE_BUILD_COMMIT) + L"/"; - LaunchBrowser(url.c_str()); - })); + MenuItem::Type::kString, L"Build commit on GitHub...", L"F2", + std::bind(&EmulatorWindow::ShowCommitID, this))); help_menu->AddChild(MenuItem::Create( MenuItem::Type::kString, L"Recent changes on GitHub...", [this]() { std::wstring url = @@ -427,6 +427,13 @@ void EmulatorWindow::ToggleFullscreen() { void EmulatorWindow::ShowHelpWebsite() { LaunchBrowser(L"https://xenia.jp"); } +void EmulatorWindow::ShowCommitID() { + std::wstring url = + std::wstring(L"https://github.com/xenia-project/xenia/commit/") + + xe::to_wstring(XE_BUILD_COMMIT) + L"/"; + LaunchBrowser(url.c_str()); +} + void EmulatorWindow::UpdateTitle() { std::wstring title(base_title_); diff --git a/src/xenia/app/emulator_window.h b/src/xenia/app/emulator_window.h index 897bc2293..40a06d5fd 100644 --- a/src/xenia/app/emulator_window.h +++ b/src/xenia/app/emulator_window.h @@ -56,6 +56,7 @@ class EmulatorWindow { void GpuTraceFrame(); void GpuClearCaches(); void ShowHelpWebsite(); + void ShowCommitID(); Emulator* emulator_; std::unique_ptr loop_;