From: Sergey Simonchik Date: Thu, 19 Nov 2015 13:28:00 +0000 (+0300) Subject: allow to add idle listener from any thread (http://crucible.labs.intellij.net/cru... X-Git-Tag: rubymine/144.1263~37 X-Git-Url: https://git.jetbrains.org/?p=idea%2Fcommunity.git;a=commitdiff_plain;h=fac6ecf8fbacdd9f2f8e107da2d73d2fb5f7cace;ds=sidebyside allow to add idle listener from any thread (crucible.labs.intellij.net/cru/CR-IC-7420) --- diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index cd60e1fb562e..a1a27d86d6d6 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -243,7 +243,12 @@ public class IdeEventQueue extends EventQueue { myIdleListeners.add(runnable); final MyFireIdleRequest request = new MyFireIdleRequest(runnable, timeout); myListener2Request.put(runnable, request); - myIdleRequestsAlarm.addRequest(request, timeout); + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + myIdleRequestsAlarm.addRequest(request, timeout); + } + }); } }