From 627265e7a3840b2be6c8e215382e307c56dfb110 Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Wed, 22 Mar 2017 21:37:30 +0300 Subject: [PATCH] Interrupt of update of memory view when session resumed or tab hidden --- .../com/intellij/debugger/memory/ui/ClassesFilteredView.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/debugger/impl/src/com/intellij/debugger/memory/ui/ClassesFilteredView.java b/java/debugger/impl/src/com/intellij/debugger/memory/ui/ClassesFilteredView.java index 9840c67f0df9..16fc1b8cbe80 100644 --- a/java/debugger/impl/src/com/intellij/debugger/memory/ui/ClassesFilteredView.java +++ b/java/debugger/impl/src/com/intellij/debugger/memory/ui/ClassesFilteredView.java @@ -389,6 +389,7 @@ public class ClassesFilteredView extends BorderLayoutPanel implements Disposable private void doPause() { myDebugSessionListener.setActive(false); + mySingleAlarm.cancelAllRequests(); myConstructorTrackedClasses.values().forEach(x -> x.setBackgroundMode(true)); } @@ -565,12 +566,14 @@ public class ClassesFilteredView extends BorderLayoutPanel implements Disposable myTable.getEmptyText().setText(EMPTY_TABLE_CONTENT_WHEN_RUNNING); myTable.hideContent(); }); + mySingleAlarm.cancelAllRequests(); } } @Override public void sessionStopped() { + mySingleAlarm.cancelAllRequests(); ApplicationManager.getApplication().invokeLater(() -> { myTable.getEmptyText().setText(EMPTY_TABLE_CONTENT_WHEN_STOPPED); myTable.clean();