moved conditions check to MacUiUtil

This commit is contained in:
Dennis Ushakov
2012-03-07 11:54:43 +04:00
parent a44d590329
commit 1d64f5d97c
2 changed files with 5 additions and 3 deletions
@@ -166,8 +166,7 @@ public final class IdeKeyEventDispatcher implements Disposable {
if (focusOwner instanceof ShortcutTextField) {
return false;
}
if (Registry.is("ide.mac.hide.cursor.when.typing") &&
(focusOwner instanceof TypingTarget ||
if ((focusOwner instanceof TypingTarget ||
(focusOwner instanceof JTextComponent && ((JTextComponent)focusOwner).isEditable()))) {
if (e.getKeyChar() != KeyEvent.CHAR_UNDEFINED && e.getKeyChar() != KeyEvent.VK_ESCAPE) {
MacUIUtil.hideCursor();
@@ -16,6 +16,7 @@
package com.intellij.util.ui;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.ui.ColorUtil;
import com.intellij.ui.Gray;
import com.intellij.ui.mac.foundation.Foundation;
@@ -43,7 +44,9 @@ public class MacUIUtil {
}
public static void hideCursor() {
Foundation.invoke("NSCursor", "setHiddenUntilMouseMoves:", true);
if (SystemInfo.isMac && Registry.is("ide.mac.hide.cursor.when.typing")) {
Foundation.invoke("NSCursor", "setHiddenUntilMouseMoves:", true);
}
}
public static class EditorTextFieldBorder implements Border {