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
---
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());