diff options
| author | Marc Khouzam | 2011-07-19 17:59:58 +0000 |
|---|---|---|
| committer | Marc Khouzam | 2011-07-19 18:01:47 +0000 |
| commit | 163a57b8b7ea789cbec84e578c9992243579767a (patch) | |
| tree | 3908e39d2eb740d2d76605b6b1f8a9ccda95e522 | |
| parent | 0c0e19f36e881efcd52702d88262d46d9064fc85 (diff) | |
| download | org.eclipse.cdt-163a57b8b7ea789cbec84e578c9992243579767a.tar.gz org.eclipse.cdt-163a57b8b7ea789cbec84e578c9992243579767a.tar.xz org.eclipse.cdt-163a57b8b7ea789cbec84e578c9992243579767a.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(); + } }); } }); |
