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