diff options
Diffstat (limited to 'platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeMouseEventDispatcher.java')
-rw-r--r-- | platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeMouseEventDispatcher.java | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeMouseEventDispatcher.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeMouseEventDispatcher.java index 6c78ec12f9df..4b4d19136f01 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeMouseEventDispatcher.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeMouseEventDispatcher.java @@ -30,6 +30,7 @@ import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.openapi.wm.IdeFrame; import com.intellij.openapi.wm.impl.FocusManagerImpl; import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; +import com.intellij.util.ReflectionUtil; import com.intellij.util.containers.HashMap; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.Nullable; @@ -38,7 +39,6 @@ import javax.swing.*; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; -import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -230,12 +230,7 @@ public final class IdeMouseEventDispatcher { } private static void resetPopupTrigger(final MouseEvent e) { - try { - final Field popupTrigger = e.getClass().getDeclaredField("popupTrigger"); - popupTrigger.setAccessible(true); - popupTrigger.set(e, false); - } - catch (Exception ignored) { } + ReflectionUtil.setField(MouseEvent.class, e, boolean.class, "popupTrigger", false); } /** @@ -247,14 +242,7 @@ public final class IdeMouseEventDispatcher { */ public static boolean patchClickCount(final MouseEvent e) { if (e.getClickCount() != 1 && e.getButton() > 3) { - try { - final Field clickCount = e.getClass().getDeclaredField("clickCount"); - clickCount.setAccessible(true); - clickCount.set(e, 1); - return true; - } - catch (Exception ignored) { - } + ReflectionUtil.setField(MouseEvent.class, e, int.class, "clickCount", 1); } return false; } |