request focus in editor if editor had it before

This commit is contained in:
Egor Ushakov
2019-03-04 18:42:44 +03:00
parent 1fcde4aad5
commit d1a4e317f5
@@ -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) {