diff --git a/platform/diff-api/src/com/intellij/diff/DiffContext.java b/platform/diff-api/src/com/intellij/diff/DiffContext.java index 4b59e20f1eeb..756796b7e6f7 100644 --- a/platform/diff-api/src/com/intellij/diff/DiffContext.java +++ b/platform/diff-api/src/com/intellij/diff/DiffContext.java @@ -37,7 +37,7 @@ public abstract class DiffContext implements UserDataHolder { /** * Request focus on diff panel ({@link FrameDiffTool.DiffViewer#getPreferredFocusedComponent()} in current viewer) - * NB: focus requested via {@link java.awt.Component#requestFocus()}, ignoring {@link com.intellij.openapi.wm.IdeFocusManager} + * NB: focus requested via {@link java.awt.Component#requestFocusInWindow()}, ignoring {@link com.intellij.openapi.wm.IdeFocusManager} *
* This method can be used in pair with {@link #isFocused()} to keep focus on modifications of component tree */ diff --git a/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java b/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java index 4e40b499e588..86922b26cc15 100644 --- a/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java +++ b/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java @@ -341,7 +341,7 @@ public abstract class DiffRequestProcessor implements Disposable { protected void requestFocusInternal() { JComponent component = getPreferredFocusedComponent(); - if (component != null) component.requestFocus(); + if (component != null) component.requestFocusInWindow(); } @NotNull diff --git a/platform/diff-impl/src/com/intellij/diff/merge/MergeRequestProcessor.java b/platform/diff-impl/src/com/intellij/diff/merge/MergeRequestProcessor.java index a34b876e6f0c..325bbf6b1e88 100644 --- a/platform/diff-impl/src/com/intellij/diff/merge/MergeRequestProcessor.java +++ b/platform/diff-impl/src/com/intellij/diff/merge/MergeRequestProcessor.java @@ -342,7 +342,7 @@ public abstract class MergeRequestProcessor implements Disposable { protected void requestFocusInternal() { JComponent component = getPreferredFocusedComponent(); - if (component != null) component.requestFocus(); + if (component != null) component.requestFocusInWindow(); } // diff --git a/platform/diff-impl/src/com/intellij/diff/tools/binary/TwosideBinaryDiffViewer.java b/platform/diff-impl/src/com/intellij/diff/tools/binary/TwosideBinaryDiffViewer.java index ee81becfa545..fdca6beea9e0 100644 --- a/platform/diff-impl/src/com/intellij/diff/tools/binary/TwosideBinaryDiffViewer.java +++ b/platform/diff-impl/src/com/intellij/diff/tools/binary/TwosideBinaryDiffViewer.java @@ -25,6 +25,7 @@ import com.intellij.diff.tools.holders.BinaryEditorHolder; import com.intellij.diff.tools.util.DiffNotifications; import com.intellij.diff.tools.util.StatusPanel; import com.intellij.diff.tools.util.side.TwosideDiffViewer; +import com.intellij.diff.util.DiffUtil; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; @@ -157,7 +158,7 @@ public class TwosideBinaryDiffViewer extends TwosideDiffViewer