]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.cpp
Don't allow disabled probes to be selected
[pulseview.git] / pv / view / signal.cpp
index f054eb2a6a2546f57eacef1025f1a0d54079bf77..aadaed78f7d238cac06a1a1ec789eb5795864650 100644 (file)
@@ -32,6 +32,8 @@
 #include "signal.h"
 #include "view.h"
 
+#include <pv/device/devinst.h>
+
 using boost::shared_ptr;
 
 namespace pv {
@@ -54,8 +56,8 @@ const char *const ProbeNames[] = {
        "SCL"
 };
 
-Signal::Signal(shared_ptr<pv::DevInst> dev_inst,
-       sr_probe *const probe) :
+Signal::Signal(shared_ptr<pv::device::DevInst> dev_inst,
+       const sr_probe *const probe) :
        Trace(probe->name),
        _dev_inst(dev_inst),
        _probe(probe),
@@ -80,7 +82,7 @@ bool Signal::enabled() const
 
 void Signal::enable(bool enable)
 {
-       _probe->enabled = enable;
+       _dev_inst->enable_probe(_probe, enable);
        visibility_changed();
 }