From d1a4e317f563d3b5969aef833237d7820574dda8 Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Mon, 4 Mar 2019 18:42:21 +0300 Subject: [PATCH] request focus in editor if editor had it before --- .../com/intellij/xdebugger/impl/XDebuggerUtilImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java index a044f2874b42..c060f2c989a6 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java @@ -43,6 +43,7 @@ import com.intellij.ui.SimpleColoredText; import com.intellij.ui.awt.RelativePoint; import com.intellij.ui.popup.list.ListPopupImpl; import com.intellij.util.DocumentUtil; +import com.intellij.util.IJSwingUtilities; import com.intellij.util.Processor; import com.intellij.util.SmartList; import com.intellij.xdebugger.*; @@ -586,7 +587,12 @@ public class XDebuggerUtilImpl extends XDebuggerUtil { @Nullable public static Editor createEditor(@NotNull OpenFileDescriptor descriptor) { - return descriptor.canNavigate() ? FileEditorManager.getInstance(descriptor.getProject()).openTextEditor(descriptor, false) : null; + if (descriptor.canNavigate()) { + FileEditorManager fileEditorManager = FileEditorManager.getInstance(descriptor.getProject()); + Editor editor = fileEditorManager.getSelectedTextEditor(); + return fileEditorManager.openTextEditor(descriptor, editor != null && IJSwingUtilities.hasFocus(editor.getContentComponent())); + } + return null; } public static void rebuildAllSessionsViews(@Nullable Project project) {