From 0f96c2ae88615d09a86268dcf7543c34a4182d7f Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 5 Jul 2013 15:40:57 +0200 Subject: [PATCH] IDEA-110025 (filter out input events at application start) --- .../platform-impl/src/com/intellij/ide/IdeEventQueue.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index 8004e5e6b71d..64350d79928d 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -20,6 +20,7 @@ import com.intellij.ide.dnd.DnDManager; import com.intellij.ide.dnd.DnDManagerImpl; import com.intellij.ide.plugins.PluginManager; import com.intellij.ide.ui.UISettings; +import com.intellij.idea.IdeaApplication; import com.intellij.openapi.Disposable; import com.intellij.openapi.application.Application; import com.intellij.openapi.application.ApplicationManager; @@ -321,6 +322,12 @@ public class IdeEventQueue extends EventQueue { @Override public void dispatchEvent(AWTEvent e) { + if (e instanceof InputEvent && !IdeaApplication.isLoaded()) { + // input event processing requires application components to be instantiated + ((InputEvent)e).consume(); + return; + } + e = mapEvent(e); boolean wasInputEvent = myIsInInputEvent;