From 47b93064d9f1de2f8994e31e93a862c8360bb03e Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 18 Jul 2016 19:12:58 +0200 Subject: [PATCH] Do not show tool windows widget if frame has not focus --- .../openapi/wm/impl/status/ToolWindowsWidget.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java index 62715dd12c67..aa59fa0c2222 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToolWindowsWidget.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ import com.intellij.ide.ui.UISettings; import com.intellij.ide.ui.UISettingsListener; import com.intellij.ide.util.PropertiesComponent; import com.intellij.openapi.Disposable; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.ui.popup.Balloon; import com.intellij.openapi.ui.popup.JBPopup; import com.intellij.openapi.ui.popup.JBPopupFactory; @@ -50,7 +51,6 @@ import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.ArrayList; import java.util.Collections; -import java.util.Comparator; import java.util.List; /** @@ -122,6 +122,10 @@ class ToolWindowsWidget extends JLabel implements CustomStatusBarWidget, StatusB } public void mouseEntered() { + final boolean active = ApplicationManager.getApplication().isActive(); + if (!active) { + return; + } if (myAlarm.getActiveRequestCount() == 0) { myAlarm.addRequest(() -> { final IdeFrameImpl frame = UIUtil.getParentOfType(IdeFrameImpl.class, ToolWindowsWidget.this);