]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
Disable options when no transmitter
authorJohn Melton G0ORX <john.d.melton@googlemail.com>
Fri, 15 Nov 2019 17:09:28 +0000 (17:09 +0000)
committerJohn Melton G0ORX <john.d.melton@googlemail.com>
Fri, 15 Nov 2019 17:09:28 +0000 (17:09 +0000)
new_menu.c
radio.c

index 3a922399f9b08ccf0eaf27076f3e4e4749b95c5a..f7221efd290685aba9eb3a807d555be79f8b7ad7 100644 (file)
@@ -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 8175e82be169bc692284e86e01a6cfa6d0ec0760..b4417de1d3e232c64c9095d81d7beae9a076c12b 100644 (file)
--- 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);
     }