From 3e3a5273c0bcfbfb14738a00c7fb7f6499d07e46 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Thu, 21 Jan 2021 17:48:24 +0100 Subject: [PATCH] Don't allow navigation when the pattern editor is focused --- source/views/view_pattern.cpp | 3 +++ source/window.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/source/views/view_pattern.cpp b/source/views/view_pattern.cpp index 15282ae49..32b09d65d 100644 --- a/source/views/view_pattern.cpp +++ b/source/views/view_pattern.cpp @@ -265,6 +265,9 @@ namespace hex { this->parsePattern(this->m_textEditor.GetText().data()); } } + + if (ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows)) + ImGui::GetIO().ConfigFlags &= ~ImGuiConfigFlags_NavEnableKeyboard; } ImGui::End(); diff --git a/source/window.cpp b/source/window.cpp index ce9f4f9c7..d5b831123 100644 --- a/source/window.cpp +++ b/source/window.cpp @@ -141,6 +141,8 @@ namespace hex { | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoNavFocus | ImGuiWindowFlags_NoBringToFrontOnFocus; + ImGui::GetIO().ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; + if (ImGui::Begin("DockSpace", nullptr, windowFlags)) { ImGui::PopStyleVar(2); ImGui::DockSpace(ImGui::GetID("MainDock"), ImVec2(0.0f, 0.0f), ImGuiDockNodeFlags_None);