From: John Melton G0ORX <john.d.melton@googlemail.com>
Date: Fri, 15 Nov 2019 17:09:28 +0000 (+0000)
Subject: Disable options when no transmitter
X-Git-Url: https://git.rkrishnan.org/pf/components/$rel_link?a=commitdiff_plain;h=155264362b97c8eb48fba1c019aa26e638ed6dba;p=pihpsdr.git

Disable options when no transmitter
---

diff --git a/new_menu.c b/new_menu.c
index 3a92239..f7221ef 100644
--- a/new_menu.c
+++ b/new_menu.c
@@ -492,10 +492,11 @@ void new_menu()
     gtk_grid_attach(GTK_GRID(grid),rx_b,(i%5),i/5,1,1);
     i++;
 
-    GtkWidget *tx_b=gtk_button_new_with_label("TX");
-    g_signal_connect (tx_b, "button-press-event", G_CALLBACK(tx_cb), NULL);
-    gtk_grid_attach(GTK_GRID(grid),tx_b,(i%5),i/5,1,1);
-    i++;
+    if(can_transmit) {
+      GtkWidget *tx_b=gtk_button_new_with_label("TX");
+      g_signal_connect (tx_b, "button-press-event", G_CALLBACK(tx_cb), NULL);
+      gtk_grid_attach(GTK_GRID(grid),tx_b,(i%5),i/5,1,1);
+      i++;
 
 #ifdef PURESIGNAL
       GtkWidget *ps_b=gtk_button_new_with_label("PS");
@@ -504,15 +505,16 @@ void new_menu()
       i++;
 #endif
 
-    GtkWidget *pa_b=gtk_button_new_with_label("PA");
-    g_signal_connect (pa_b, "button-press-event", G_CALLBACK(pa_cb), NULL);
-    gtk_grid_attach(GTK_GRID(grid),pa_b,(i%5),i/5,1,1);
-    i++;
+      GtkWidget *pa_b=gtk_button_new_with_label("PA");
+      g_signal_connect (pa_b, "button-press-event", G_CALLBACK(pa_cb), NULL);
+      gtk_grid_attach(GTK_GRID(grid),pa_b,(i%5),i/5,1,1);
+      i++;
 
-    GtkWidget *cw_b=gtk_button_new_with_label("CW");
-    g_signal_connect (cw_b, "button-press-event", G_CALLBACK(cw_cb), NULL);
-    gtk_grid_attach(GTK_GRID(grid),cw_b,(i%5),i/5,1,1);
-    i++;
+      GtkWidget *cw_b=gtk_button_new_with_label("CW");
+      g_signal_connect (cw_b, "button-press-event", G_CALLBACK(cw_cb), NULL);
+      gtk_grid_attach(GTK_GRID(grid),cw_b,(i%5),i/5,1,1);
+      i++;
+    }
 
     GtkWidget *ant_b=gtk_button_new_with_label("Ant");
     g_signal_connect (ant_b, "button-press-event", G_CALLBACK(ant_cb), NULL);
diff --git a/radio.c b/radio.c
index 8175e82..b4417de 100644
--- a/radio.c
+++ b/radio.c
@@ -2018,12 +2018,12 @@ fprintf(stderr,"radioSaveState: %s\n",property_path);
     for(i=0;i<receivers;i++) {
       receiver_save_state(receiver[i]);
     }
+    if(can_transmit) {
 #ifdef PURESIGNAL
-    // The only variables of interest in this receiver are
-    // the alex_antenna an the adc
-    receiver_save_state(receiver[PS_RX_FEEDBACK]);
+      // The only variables of interest in this receiver are
+      // the alex_antenna an the adc
+      receiver_save_state(receiver[PS_RX_FEEDBACK]);
 #endif
-    if(can_transmit) {
       transmitter_save_state(transmitter);
     }