From e2a05c64b54454b964a4b208c1b5b265e08a5c79 Mon Sep 17 00:00:00 2001 From: James Turner Date: Mon, 27 May 2013 15:59:47 +0100 Subject: [PATCH] Bug 1122, transponder ident. Don't fall through to digit-decoding on ident button release. --- src/Instrumentation/transponder.cxx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Instrumentation/transponder.cxx b/src/Instrumentation/transponder.cxx index 2658cf49f..a555aba36 100644 --- a/src/Instrumentation/transponder.cxx +++ b/src/Instrumentation/transponder.cxx @@ -224,10 +224,14 @@ static int modifyCodeDigit(int code, int index, int digitValue) void Transponder::valueChanged(SGPropertyNode *prop) { // Ident button pressed - if ((prop == _identBtn_node) && prop->getBoolValue()) { - _identTime = 0.0; - _ident_node->setBoolValue(true); - _identMode = true; + if (prop == _identBtn_node) { + if (prop->getBoolValue()) { + _identTime = 0.0; + _ident_node->setBoolValue(true); + _identMode = true; + } else { + // don't cancel state on release + } return; } -- 2.39.5