From a6afa6444c928100be75c609cde0bb8fb6b6ca6f Mon Sep 17 00:00:00 2001 From: Patrick Tasse Date: Fri, 13 Jul 2012 09:42:30 -0400 Subject: [PATCH] Fix for bug 385055: Time graph selection prevents trace garbage collection. Change-Id: Iae8db7c5e1f6ae90afd87b36dc7dc0d28347167c --- .../linuxtools/tmf/ui/widgets/timegraph/TimeGraphCombo.java | 3 +++ .../linuxtools/tmf/ui/widgets/timegraph/TimeGraphViewer.java | 1 + 2 files changed, 4 insertions(+) diff --git a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphCombo.java b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphCombo.java index 733d2800fa..f8039cd4c0 100644 --- a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphCombo.java +++ b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphCombo.java @@ -594,6 +594,9 @@ public class TimeGraphCombo extends Composite { public void setInput(ITimeGraphEntry[] input) { fInhibitTreeSelection = true; fTreeViewer.setInput(input); + for (SelectionListenerWrapper listenerWrapper : fSelectionListenerMap.values()) { + listenerWrapper.selection = null; + } fInhibitTreeSelection = false; fTreeViewer.expandAll(); fTreeViewer.getTree().getVerticalBar().setEnabled(false); diff --git a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphViewer.java b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphViewer.java index 1c78b54ead..ca3c629a53 100644 --- a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphViewer.java +++ b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/widgets/timegraph/TimeGraphViewer.java @@ -142,6 +142,7 @@ public class TimeGraphViewer implements ITimeDataProvider, SelectionListener { _verticalScrollBar.setEnabled(true); setTopIndex(0); _selectedTime = 0; + _selectedEntry = null; refreshAllData(input); } } -- 2.34.1