From 6dbaac4283f816fc2065ea3c6188d57ab77c8d26 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 21 May 2023 10:35:14 +0200 Subject: [PATCH] impr: Make sure hex editor popups have their input focused --- plugins/builtin/source/content/views/view_hex_editor.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/builtin/source/content/views/view_hex_editor.cpp b/plugins/builtin/source/content/views/view_hex_editor.cpp index be28dd417..8cef726e3 100644 --- a/plugins/builtin/source/content/views/view_hex_editor.cpp +++ b/plugins/builtin/source/content/views/view_hex_editor.cpp @@ -542,6 +542,8 @@ namespace hex::plugin::builtin { ImGui::OpenPopup("##hex_editor_popup"); } + static bool justOpened = true; + ImGui::SetNextWindowPos(ImGui::GetWindowPos() + ImGui::GetWindowContentRegionMin() - ImGui::GetStyle().WindowPadding, ImGuiCond_Appearing); if (ImGui::BeginPopup("##hex_editor_popup", ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize |ImGuiWindowFlags_NoTitleBar)) { // Force close the popup when user is editing an input @@ -549,6 +551,11 @@ namespace hex::plugin::builtin { ImGui::CloseCurrentPopup(); } + if (justOpened) { + ImGui::SetKeyboardFocusHere(); + justOpened = false; + } + if (this->m_currPopup != nullptr) this->m_currPopup->draw(this); else @@ -557,6 +564,7 @@ namespace hex::plugin::builtin { ImGui::EndPopup(); } else { this->closePopup(); + justOpened = true; } // Right click menu