diff options
| author | Marc Khouzam | 2011-07-19 17:59:58 +0000 |
|---|---|---|
| committer | Marc Khouzam | 2011-07-19 18:04:40 +0000 |
| commit | cbffe1484b064cb5b971ed0a3887f6c4b5f0be82 (patch) | |
| tree | e104fb520a38285ff56db700aa840b89fdcfe2e2 | |
| parent | 601fae9798ef7ca1020b04da62ea671fb8d4ff83 (diff) | |
| download | org.eclipse.cdt-cbffe1484b064cb5b971ed0a3887f6c4b5f0be82.tar.gz org.eclipse.cdt-cbffe1484b064cb5b971ed0a3887f6c4b5f0be82.tar.xz org.eclipse.cdt-cbffe1484b064cb5b971ed0a3887f6c4b5f0be82.zip | |
Bug 352493:Trace control buttons are disabled after a start trace
failure
| -rw-r--r-- | dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/GDBTraceControl_7_2.java | 13 |
1 files changed, 13 insertions, 0 deletions
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<ITraceTargetDMContext> event; + if (fIsTracingActive) { + event = new TracingStartedEvent(context); + } else { + event = new TracingStoppedEvent(context); + } + getSession().dispatchEvent(event, getProperties()); + rm.done(); + } }); } }); |
