diff --git a/plugins/channel/demoddsd/dsddemodgui.cpp b/plugins/channel/demoddsd/dsddemodgui.cpp
index d16373d48..fddbf9e92 100644
--- a/plugins/channel/demoddsd/dsddemodgui.cpp
+++ b/plugins/channel/demoddsd/dsddemodgui.cpp
@@ -519,7 +519,16 @@ void DSDDemodGUI::tick()
ui->inCarrierPosText->setText(QString::number(m_dsdDemod->getDecoder().getCarrierPos()));
ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos()));
ui->symbolSyncQualityText->setText(QString::number(m_dsdDemod->getDecoder().getSymbolSyncQuality()));
- ui->syncText->setText(QString(m_dsdDemod->getDecoder().getFrameTypeText()));
+
+ const char *frameTypeText = m_dsdDemod->getDecoder().getFrameTypeText();
+
+ if (frameTypeText[0] == '\0') {
+ ui->syncText->setStyleSheet("QLabel { background:rgb(53,53,53); }"); // turn off background
+ } else {
+ ui->syncText->setStyleSheet("QLabel { background:rgb(37,53,39); }"); // turn on background
+ }
+
+ ui->syncText->setText(QString(frameTypeText));
formatStatusText();
ui->formatStatusText->setText(QString(m_formatStatusText));
diff --git a/plugins/channel/demoddsd/dsddemodgui.ui b/plugins/channel/demoddsd/dsddemodgui.ui
index 2bf19a498..12c059a3c 100644
--- a/plugins/channel/demoddsd/dsddemodgui.ui
+++ b/plugins/channel/demoddsd/dsddemodgui.ui
@@ -59,7 +59,16 @@
3
-
+
+ 2
+
+
+ 2
+
+
+ 2
+
+
2
-
@@ -151,7 +160,7 @@
- 40
+ 35
0
@@ -180,13 +189,33 @@
- 80
+ 110
0
+
+
+ 16777215
+ 25
+
+
+
+
+ Courier
+
+
Synchronized on this frame type
+
+ QFrame::Box
+
+
+ QFrame::Sunken
+
+
+ 2
+
No Sync______
@@ -730,7 +759,7 @@
- Monospace
+ Courier
9
@@ -784,7 +813,16 @@
Discriminator Scope
-
+
+ 2
+
+
+ 2
+
+
+ 2
+
+
2
-