From 4682cce82843ec50a8cb3f41bb838b57e4f2a63f Mon Sep 17 00:00:00 2001
From: Chef <chwu@eduroam-ipv4-5-0479.triple-a.uni-kl.de>
Date: Sun, 26 Jul 2020 16:42:28 +0200
Subject: [PATCH] Setting new NR/filter values when mode changed via
 band/bandstack change

---
 vfo.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/vfo.c b/vfo.c
index b5e500e..668ea35 100644
--- a/vfo.c
+++ b/vfo.c
@@ -270,6 +270,7 @@ void vfo_xvtr_changed() {
 
 void vfo_band_changed(int id,int b) {
   BANDSTACK *bandstack;
+  int m; 
 
 #ifdef CLIENT_SERVER
   if(radio_is_remote) {
@@ -302,6 +303,22 @@ void vfo_band_changed(int id,int b) {
   vfo[id].filter=entry->filter;
   vfo[id].lo=band->frequencyLO+band->errorLO;
 
+//
+// Change to the filter/NR combination stored for this mode
+//
+  m=vfo[id].mode;
+
+  vfo[id].filter      =mode_settings[m].filter;
+  active_receiver->nr =mode_settings[m].nr;
+  active_receiver->nr2=mode_settings[m].nr2;
+  active_receiver->nb =mode_settings[m].nb;
+  active_receiver->nb2=mode_settings[m].nb2;
+  active_receiver->anf=mode_settings[m].anf;
+  active_receiver->snb=mode_settings[m].snb;
+
+  // make changes effective
+  g_idle_add(ext_update_noise, NULL);
+
   // turn off ctun
   vfo[id].ctun=0;
   vfo[id].ctun_frequency=0LL;
-- 
2.45.2