Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Khouzam2011-07-19 17:59:58 +0000
committerMarc Khouzam2011-07-19 18:01:47 +0000
commit163a57b8b7ea789cbec84e578c9992243579767a (patch)
tree3908e39d2eb740d2d76605b6b1f8a9ccda95e522
parent0c0e19f36e881efcd52702d88262d46d9064fc85 (diff)
downloadorg.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.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