From 163a57b8b7ea789cbec84e578c9992243579767a Mon Sep 17 00:00:00 2001 From: Marc Khouzam Date: Tue, 19 Jul 2011 13:59:58 -0400 Subject: [PATCH] Bug 352493:Trace control buttons are disabled after a start trace failure --- .../cdt/dsf/gdb/service/GDBTraceControl_7_2.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBTraceControl_7_2.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBTraceControl_7_2.java index 13f51dd5684..b90b214ec84 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBTraceControl_7_2.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBTraceControl_7_2.java @@ -20,6 +20,7 @@ import org.eclipse.cdt.dsf.datamodel.AbstractDMContext; import org.eclipse.cdt.dsf.datamodel.AbstractDMEvent; import org.eclipse.cdt.dsf.datamodel.DMContexts; import org.eclipse.cdt.dsf.datamodel.IDMContext; +import org.eclipse.cdt.dsf.datamodel.IDMEvent; import org.eclipse.cdt.dsf.debug.service.ICachingService; import org.eclipse.cdt.dsf.debug.service.IRunControl.IContainerDMContext; import org.eclipse.cdt.dsf.debug.service.IRunControl.IExecutionDMContext; @@ -503,6 +504,18 @@ public class GDBTraceControl_7_2 extends AbstractDsfService implements IGDBTrace getSession().dispatchEvent(new TracingStartedEvent(context), getProperties()); rm.done(); } + @Override + protected void handleError() { + // Send an event to cause a refresh of the button states + IDMEvent event; + if (fIsTracingActive) { + event = new TracingStartedEvent(context); + } else { + event = new TracingStoppedEvent(context); + } + getSession().dispatchEvent(event, getProperties()); + rm.done(); + } }); } });