Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Khouzam2011-07-19 17:59:58 +0000
committerMarc Khouzam2011-07-19 18:04:40 +0000
commitcbffe1484b064cb5b971ed0a3887f6c4b5f0be82 (patch)
treee104fb520a38285ff56db700aa840b89fdcfe2e2
parent601fae9798ef7ca1020b04da62ea671fb8d4ff83 (diff)
downloadorg.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.java13
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();
+ }
});
}
});

Back to the top