From edba7051f0e04a4e7c2cb5184956597a8ae657a1 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Fri, 27 Dec 2024 19:41:45 +0100 Subject: [PATCH] impr: Make interactive tutorials select windows when they're highlighted --- lib/libimhex/source/api/tutorial_manager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/libimhex/source/api/tutorial_manager.cpp b/lib/libimhex/source/api/tutorial_manager.cpp index fd84578d3..1a8a24bed 100644 --- a/lib/libimhex/source/api/tutorial_manager.cpp +++ b/lib/libimhex/source/api/tutorial_manager.cpp @@ -94,6 +94,10 @@ namespace hex { const auto element = hex::s_highlights->find(id); if (element != hex::s_highlights->end()) { hex::s_highlightDisplays->emplace_back(boundingBox, element->second); + + const auto window = ImGui::GetCurrentWindow(); + if (window != nullptr && window->DockNode != nullptr && window->DockNode->TabBar != nullptr) + window->DockNode->TabBar->NextSelectedTabId = window->TabId; } if (id != 0 && boundingBox.Contains(ImGui::GetMousePos())) {