From 70fdbd4a489aa32735e9b7104f5431a9a745eb8d Mon Sep 17 00:00:00 2001 From: Nemoumbra <62447396+Nemoumbra@users.noreply.github.com> Date: Thu, 29 Jan 2026 23:16:55 +0300 Subject: [PATCH] feat: Add request restart option to debug menu (#2636) ### Problem description Hopefully this will help us debug the bugs that appear once ImHex restarts a little easier. ### Screenshots image --- plugins/builtin/source/content/ui_items.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/builtin/source/content/ui_items.cpp b/plugins/builtin/source/content/ui_items.cpp index bfbe343f4..890b060b7 100644 --- a/plugins/builtin/source/content/ui_items.cpp +++ b/plugins/builtin/source/content/ui_items.cpp @@ -26,6 +26,7 @@ #include #include +#include #include #include @@ -107,7 +108,14 @@ namespace hex::plugin::builtin { if (ImGui::BeginTabItem("ImHex")) { if (ImGui::BeginChild("Scrolling", ImGui::GetContentRegionAvail())) { ImGui::Checkbox("Show Debug Variables", &dbg::impl::getDebugWindowState()); - + if (ImGui::Button("Request a restart")) { + TaskManager::doLater([] { + ui::PopupQuestion::open("hex.builtin.view.settings.restart_question"_lang, + ImHexApi::System::restartImHex, + []{} + ); + }); + } ImGuiExt::Header("Information"); ImGuiExt::TextFormatted("Running Tasks: {0}", TaskManager::getRunningTaskCount()); ImGuiExt::TextFormatted("Running Background Tasks: {0}", TaskManager::getRunningBackgroundTaskCount());