From d8e4166b0dadbc3f23b5fb6d81d187bf07ec88a8 Mon Sep 17 00:00:00 2001 From: Alexander Lobas Date: Thu, 13 Dec 2018 18:14:23 +0300 Subject: [PATCH] IDEA-204015 IllegalArgumentException because event getcomponent is null (from TrayIcon) --- .../platform-impl/src/com/intellij/ide/IdeEventQueue.java | 2 ++ .../openapi/keymap/impl/IdeMouseEventDispatcher.java | 5 ----- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index 34efc7f313cc..d88b36a2e51d 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -335,6 +335,8 @@ public class IdeEventQueue extends EventQueue { if (isMetaKeyPressedOnLinux(e)) return; + if (e.getSource() instanceof TrayIcon) return; + checkForTimeJump(); if (!appIsLoaded()) { 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 3879dd0471cb..425ec69467fe 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 @@ -124,11 +124,6 @@ public final class IdeMouseEventDispatcher { public boolean dispatchMouseEvent(MouseEvent e) { Component c = e.getComponent(); - // dispatch tray events by default - if (c == null && e.getSource() instanceof TrayIcon) { - return false; - } - //frame activation by mouse click if (e.getID() == MOUSE_PRESSED && c instanceof IdeFrame && !c.hasFocus()) { IdeFocusManager focusManager = IdeFocusManager.getGlobalInstance();