summaryrefslogtreecommitdiffstats
path: root/src/osd/modules/debugger/debugimgui.cpp
diff options
context:
space:
mode:
author mahlemiut <bsr@xnet.co.nz>2016-06-14 22:30:08 +1200
committer mahlemiut <bsr@xnet.co.nz>2016-06-14 22:30:08 +1200
commit7a23493dccaa1fd036dcab81c3c49464a02ee412 (patch)
treeb8d6cb1011be1303342fddb8f98bfcb93c1291f8 /src/osd/modules/debugger/debugimgui.cpp
parent7fbe24ba16656f40c3ad3255b3358c7245569c2f (diff)
debugimgui: if console window is active, then give console input widget focus. Note that this means that the disassmbly view in the console cannot get focus at all (but separate disasm windows still can).
Diffstat (limited to 'src/osd/modules/debugger/debugimgui.cpp')
-rw-r--r--src/osd/modules/debugger/debugimgui.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/debugimgui.cpp b/src/osd/modules/debugger/debugimgui.cpp
index fe2567b07ac..81f13926376 100644
--- a/src/osd/modules/debugger/debugimgui.cpp
+++ b/src/osd/modules/debugger/debugimgui.cpp
@@ -954,6 +954,8 @@ void debug_imgui::draw_console()
ImGui::PushItemWidth(-1.0f);
if(ImGui::InputText("##console_input",view_main_console->console_input,512,flags))
view_main_console->exec_cmd = true;
+ if ((ImGui::IsRootWindowOrAnyChildFocused() && !ImGui::IsAnyItemActive() && !ImGui::IsMouseClicked(0)))
+ ImGui::SetKeyboardFocusHere(-1); // Auto focus previous widget
ImGui::PopItemWidth();
ImGui::EndChild();
ImGui::End();