From 652f43f9af8f5f0bdf172238dafed2cfe8b8d730 Mon Sep 17 00:00:00 2001 From: Chris Sylvain Date: Wed, 19 Aug 2009 12:48:07 +0100 Subject: [PATCH] Add LOCK macro Add new macro to enable/disable/toggle the transmit lock setting. --- src/misc/macroedit.cxx | 1 + src/misc/macros.cxx | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/misc/macroedit.cxx b/src/misc/macroedit.cxx index 0d400f8f..ba350ad7 100644 --- a/src/misc/macroedit.cxx +++ b/src/misc/macroedit.cxx @@ -101,6 +101,7 @@ void loadBrowser(Fl_Widget *widget) { w->add(LINE_SEP); w->add("\tAFC on,off,toggle"); + w->add("\tLOCK on,off,toggle"); w->add("\tRSID on,off,toggle"); w->add(LINE_SEP); diff --git a/src/misc/macros.cxx b/src/misc/macros.cxx index 27eda6a5..39590838 100644 --- a/src/misc/macros.cxx +++ b/src/misc/macros.cxx @@ -79,6 +79,7 @@ void pRISETIME(string &, size_t &); void pPRE(string &, size_t &); void pPOST(string &, size_t &); void pAFC(string &, size_t &); +void pLOCK(string &, size_t &); void pRSID(string &, size_t &); //void pMACROS(string &, size_t &); @@ -128,6 +129,7 @@ MTAGS mtags[] = { {"',i); + string sVal = s.substr(i+6, endbracket - i - 6); + if (sVal.length() > 0) { + // sVal = on|off|t [ON, OFF or Toggle] + if (sVal.compare(0,2,"on") == 0) + wf->xmtlock->value(1); + else if (sVal.compare(0,3,"off") == 0) + wf->xmtlock->value(0); + else if (sVal.compare(0,1,"t") == 0) + wf->xmtlock->value(!wf->xmtlock->value()); + + wf->xmtlock->damage(); + } + s.replace(i, endbracket - i + 1, ""); +} + void pRSID(string &s, size_t &i) { size_t endbracket = s.find('>',i);