From bf159688c21126adfc674187d2e5d19b19125674 Mon Sep 17 00:00:00 2001
From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Thu, 30 Nov 2023 21:48:47 +0530
Subject: [PATCH] refactor some header files

---
 Makefile         | 17 ++---------------
 about_menu.c     | 10 +---------
 actions.c        |  1 +
 adc.h            | 26 ++++++++++++--------------
 agc_menu.c       |  1 +
 ant_menu.c       |  1 +
 band.c           |  1 +
 band.h           |  3 +--
 band_menu.c      |  1 +
 bandstack_menu.c |  1 +
 configure.c      |  2 ++
 cw_menu.c        |  1 +
 dac.h            |  4 ++--
 discovery.c      |  2 ++
 display_menu.c   |  1 +
 diversity_menu.c |  1 +
 dsp_menu.c       |  1 +
 encoder_menu.c   |  1 +
 equalizer_menu.c |  1 +
 error_handler.c  |  1 +
 exit_menu.c      |  1 +
 ext.c            |  2 ++
 fft_menu.c       |  1 +
 filter.c         |  1 +
 filter.h         |  2 +-
 filter_menu.c    |  1 +
 i2c.c            |  3 ++-
 iambic.c         |  1 +
 main.c           | 35 +++++------------------------------
 main.h           | 11 +++++------
 meter.c          |  1 +
 meter_menu.c     |  1 +
 mode_menu.c      |  1 +
 nb_menu.c        |  1 +
 new_menu.c       |  8 ++------
 new_protocol.c   |  1 +
 noise_menu.c     |  1 +
 oc_menu.c        |  1 +
 old_protocol.c   |  2 ++
 pa_menu.c        |  1 +
 pulseaudio.c     |  1 +
 radio.c          |  1 +
 radio_menu.c     |  1 +
 receiver.c       |  1 +
 rx_menu.c        |  1 +
 rx_panadapter.c  |  1 +
 sliders.c        |  1 +
 step_menu.c      |  1 +
 store.c          |  1 +
 store_menu.c     |  1 +
 switch_menu.c    |  1 +
 toolbar.c        |  2 ++
 toolbar_menu.c   |  1 +
 transmitter.c    |  1 +
 tx_menu.c        |  1 +
 tx_panadapter.c  |  2 ++
 vfo.c            |  4 ++--
 vfo_menu.c       |  1 +
 vox.c            |  1 +
 vox_menu.c       |  1 +
 waterfall.c      |  1 +
 xvtr_menu.c      |  1 +
 zoompan.c        |  1 +
 63 files changed, 93 insertions(+), 88 deletions(-)

diff --git a/Makefile b/Makefile
index d0e5ef1..bfd927e 100644
--- a/Makefile
+++ b/Makefile
@@ -167,7 +167,7 @@ OPTIONS=$(SMALL_SCREEN_OPTIONS) $(MIDI_OPTIONS) $(LEVEL_OPTIONS) $(PURESIGNAL_OP
         $(PTT_OPTIONS) \
 	$(SERVER_OPTIONS) \
 	$(AUDIO_OPTIONS) \
-	-D GIT_DATE='"$(GIT_DATE)"' -D GIT_VERSION='"$(GIT_VERSION)"' $(DEBUG_OPTION)
+	$(DEBUG_OPTION)
 
 
 ifeq ($(UNAME_S), Linux)
@@ -217,7 +217,6 @@ fft_menu.c \
 diversity_menu.c \
 tx_menu.c \
 vfo_menu.c \
-test_menu.c \
 meter.c \
 mode.c \
 old_discovery.c \
@@ -236,12 +235,10 @@ toolbar.c \
 transmitter.c \
 zoompan.c \
 sliders.c \
-version.c \
 vfo.c \
 waterfall.c \
 button_text.c \
 vox.c \
-update.c \
 store.c \
 store_menu.c \
 memory.c \
@@ -297,7 +294,6 @@ fft_menu.h \
 diversity_menu.h \
 tx_menu.h \
 vfo_menu.h \
-test_menu.h \
 meter.h \
 mode.h \
 old_discovery.h \
@@ -315,12 +311,10 @@ toolbar.h \
 transmitter.h \
 zoompan.h \
 sliders.h \
-version.h \
 vfo.h \
 waterfall.h \
 button_text.h \
 vox.h \
-update.h \
 store.h \
 store_menu.h \
 memory.h \
@@ -344,7 +338,6 @@ band.o \
 discovered.o \
 discovery.o \
 filter.o \
-version.o \
 main.o \
 new_menu.o \
 about_menu.o \
@@ -373,7 +366,6 @@ fft_menu.o \
 diversity_menu.o \
 tx_menu.o \
 vfo_menu.o \
-test_menu.o \
 meter.o \
 mode.o \
 old_discovery.o \
@@ -396,7 +388,6 @@ vfo.o \
 waterfall.o \
 button_text.o \
 vox.o \
-update.o \
 store.o \
 store_menu.o \
 memory.o \
@@ -424,18 +415,14 @@ $(PROGRAM):  $(OBJS) $(AUDIO_OBJS) $(REMOTE_OBJS) $(USBOZY_OBJS) \
 		$(MIDI_OBJS) $(SERVER_OBJS) $(LIBS)
 
 .PHONY:	all
-all:	prebuild  $(PROGRAM) $(HEADERS) $(AUDIO_HEADERS) $(USBOZY_HEADERS) \
+all:	$(PROGRAM) $(HEADERS) $(AUDIO_HEADERS) $(USBOZY_HEADERS) \
 	$(LOCALCW_HEADERS) \
 	$(PURESIGNAL_HEADERS) $(MIDI_HEADERS) $(SERVER_HEADERS) \
 	$(AUDIO_SOURCES) $(SOURCES) \
 	$(USBOZY_SOURCES) $(LOCALCW_SOURCE) \
 	$(PURESIGNAL_SOURCES) $(MIDI_SOURCES) $(SERVER_SOURCES)
 
-.PHONY:	prebuild
-prebuild:
-	rm -f version.o
 
-#
 # On some platforms, INCLUDES contains "-pthread"  (from a pkg-config output)
 # which is not a valid cppcheck option
 # Therefore, correct this here. Furthermore, we can add additional options to CPP
diff --git a/about_menu.c b/about_menu.c
index 1d33ff1..984b742 100644
--- a/about_menu.c
+++ b/about_menu.c
@@ -25,13 +25,13 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <arpa/inet.h>
+#include <stdbool.h>
 #include <wdsp.h>
 
 #include "new_menu.h"
 #include "about_menu.h"
 #include "discovered.h"
 #include "radio.h"
-#include "version.h"
 
 static GtkWidget *parent_window=NULL;
 static GtkWidget *dialog=NULL;
@@ -83,9 +83,7 @@ void about_menu(GtkWidget *parent) {
   GtkWidget *grid=gtk_grid_new();
 
   gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE);
-  //gtk_grid_set_row_homogeneous(GTK_GRID(grid),TRUE);
   gtk_grid_set_column_spacing (GTK_GRID(grid),4);
-  //gtk_grid_set_row_spacing (GTK_GRID(grid),4);
 
   int row=0;
 
@@ -103,12 +101,6 @@ void about_menu(GtkWidget *parent) {
   strcat(text,"\n    Ken Hopper, N9VV: Testing and Documentation");
   strcat(text,"\n    Christoph van Wüllen, DL1YCF: CW, Pure Signal, Diversity, MIDI ");
 
-  sprintf(line,"\n\nBuild date: %s", build_date);
-  strcat(text,line);
-
-  sprintf(line,"\nBuild version: %s", build_version);
-  strcat(text,line);
-
   sprintf(line,"\nWDSP version: %d.%02d", GetWDSPVersion()/100, GetWDSPVersion()%100);
   strcat(text,line);
 
diff --git a/actions.c b/actions.c
index db8618e..276caf5 100644
--- a/actions.c
+++ b/actions.c
@@ -1,4 +1,5 @@
 #include <gtk/gtk.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "discovery.h"
diff --git a/adc.h b/adc.h
index 7a1b5ca..9cedcbb 100644
--- a/adc.h
+++ b/adc.h
@@ -20,8 +20,6 @@
 #ifndef ADC_H
 #define ADC_H
 
-#include <gtk/gtk.h>
-
 enum {
   AUTOMATIC=0,
   MANUAL
@@ -56,18 +54,18 @@ enum {
 };
 
 typedef struct _adc {
-  gint filters;
-  gint hpf;
-  gint lpf;
-  gint antenna;
-  gboolean dither;
-  gboolean random;
-  gboolean preamp;
-  gint attenuation;
-  gboolean enable_step_attenuation;
-  gdouble gain;
-  gdouble min_gain;
-  gdouble max_gain;
+  int filters;
+  int hpf;
+  int lpf;
+  int antenna;
+  bool dither;
+  bool random;
+  bool preamp;
+  int attenuation;
+  bool enable_step_attenuation;
+  double gain;
+  double min_gain;
+  double max_gain;
 } ADC;
 
 #endif
diff --git a/agc_menu.c b/agc_menu.c
index 36e2caa..16bdbf9 100644
--- a/agc_menu.c
+++ b/agc_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "agc_menu.h"
diff --git a/ant_menu.c b/ant_menu.c
index e839ed4..914e078 100644
--- a/ant_menu.c
+++ b/ant_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "ant_menu.h"
diff --git a/band.c b/band.c
index 9ba0261..2581d97 100644
--- a/band.c
+++ b/band.c
@@ -20,6 +20,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "bandstack.h"
 #include "band.h"
diff --git a/band.h b/band.h
index 5fa15df..dfb51d1 100644
--- a/band.h
+++ b/band.h
@@ -20,7 +20,6 @@
 #ifndef _BAND_H
 #define _BAND_H
 
-#include <gtk/gtk.h>
 #include "bandstack.h"
 
 enum {
@@ -77,7 +76,7 @@ typedef struct _CHANNEL CHANNEL;
 
 
 extern int band;
-extern gboolean displayHF;
+extern bool displayHF;
 
 #define UK_CHANNEL_ENTRIES 11
 #define OTHER_CHANNEL_ENTRIES 5
diff --git a/band_menu.c b/band_menu.c
index 7bbb472..73de711 100644
--- a/band_menu.c
+++ b/band_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "band_menu.h"
diff --git a/bandstack_menu.c b/bandstack_menu.c
index 19152df..5f58e3f 100644
--- a/bandstack_menu.c
+++ b/bandstack_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "bandstack_menu.h"
diff --git a/configure.c b/configure.c
index f03e041..0d8b08b 100644
--- a/configure.c
+++ b/configure.c
@@ -28,6 +28,8 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <arpa/inet.h>
+#include <stdbool.h>
+
 #include "main.h"
 #include "channel.h"
 #include "discovered.h"
diff --git a/cw_menu.c b/cw_menu.c
index d183b29..58748b6 100644
--- a/cw_menu.c
+++ b/cw_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "pa_menu.h"
diff --git a/dac.h b/dac.h
index a08135f..a98cb06 100644
--- a/dac.h
+++ b/dac.h
@@ -21,8 +21,8 @@
 #define DAC_H
 
 typedef struct _dac {
-  gint antenna;
-  gdouble gain;
+  int antenna;
+  double gain;
 } DAC;
 
 #endif
diff --git a/discovery.c b/discovery.c
index 64b99a5..c0dd5cd 100644
--- a/discovery.c
+++ b/discovery.c
@@ -27,6 +27,8 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <arpa/inet.h>
+#include <stdbool.h>
+
 #ifdef MIDI
 #include <sys/types.h>
 #include <sys/stat.h>
diff --git a/display_menu.c b/display_menu.c
index 38aab90..eae3c2b 100644
--- a/display_menu.c
+++ b/display_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "new_menu.h"
diff --git a/diversity_menu.c b/diversity_menu.c
index 8df76c8..04a8cd5 100644
--- a/diversity_menu.c
+++ b/diversity_menu.c
@@ -23,6 +23,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <pthread.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "diversity_menu.h"
diff --git a/dsp_menu.c b/dsp_menu.c
index ef710d5..452c68d 100644
--- a/dsp_menu.c
+++ b/dsp_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "dsp_menu.h"
diff --git a/encoder_menu.c b/encoder_menu.c
index 66b6b2f..e81c754 100644
--- a/encoder_menu.c
+++ b/encoder_menu.c
@@ -21,6 +21,7 @@
 #include <glib/gprintf.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "new_menu.h"
diff --git a/equalizer_menu.c b/equalizer_menu.c
index 1d6faa3..c0ca3ac 100644
--- a/equalizer_menu.c
+++ b/equalizer_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/error_handler.c b/error_handler.c
index 4c18773..40f65fe 100644
--- a/error_handler.c
+++ b/error_handler.c
@@ -2,6 +2,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <gtk/gtk.h>
+#include <stdbool.h>
 
 #include "error_handler.h"
 #include "main.h"
diff --git a/exit_menu.c b/exit_menu.c
index 9beeb28..9496cf0 100644
--- a/exit_menu.c
+++ b/exit_menu.c
@@ -21,6 +21,7 @@
 #include <semaphore.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "new_menu.h"
diff --git a/ext.c b/ext.c
index d94efa2..06f52c0 100644
--- a/ext.c
+++ b/ext.c
@@ -22,6 +22,8 @@
 #include <stdio.h>
 #include <stdint.h>
 #include <gtk/gtk.h>
+#include <stdbool.h>
+
 #include "main.h"
 #include "discovery.h"
 #include "receiver.h"
diff --git a/fft_menu.c b/fft_menu.c
index 85e6f39..815b334 100644
--- a/fft_menu.c
+++ b/fft_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "fft_menu.h"
diff --git a/filter.c b/filter.c
index af0160a..6bfba8a 100644
--- a/filter.c
+++ b/filter.c
@@ -19,6 +19,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdbool.h>
 
 #include "sliders.h"
 #include "filter.h"
diff --git a/filter.h b/filter.h
index 97c2f8b..a86679c 100644
--- a/filter.h
+++ b/filter.h
@@ -57,7 +57,7 @@ extern int txFilterHighCut;
 
 extern FILTER *filters[MODES];
 
-extern gint filter_step;
+extern int filter_step;
 
 extern void filterSaveState();
 extern void filterRestoreState();
diff --git a/filter_menu.c b/filter_menu.c
index f4ffab0..7c7b6df 100644
--- a/filter_menu.c
+++ b/filter_menu.c
@@ -20,6 +20,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "filter_menu.h"
diff --git a/i2c.c b/i2c.c
index d2e4b1f..5c8353a 100644
--- a/i2c.c
+++ b/i2c.c
@@ -8,8 +8,9 @@
 #include <i2c/smbus.h>
 #include <sys/ioctl.h>
 #include <fcntl.h>
-
+#include <stdbool.h>
 #include <gtk/gtk.h>
+
 #include "i2c.h"
 #include "actions.h"
 #include "gpio.h"
diff --git a/iambic.c b/iambic.c
index 9751e3f..6c5f99e 100644
--- a/iambic.c
+++ b/iambic.c
@@ -191,6 +191,7 @@
 #include <semaphore.h>
 #include <time.h>
 #include <sys/mman.h>
+#include <stdbool.h>
 
 #ifdef LOCALCW
 #include "gpio.h"
diff --git a/main.c b/main.c
index b427f82..3ecf892 100644
--- a/main.c
+++ b/main.c
@@ -34,6 +34,7 @@
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <unistd.h>
+#include <stdbool.h>
 
 #include "actions.h"
 #include "audio.h"
@@ -67,18 +68,12 @@ gint display_width;
 gint display_height;
 gint full_screen = 1;
 
-static GtkWidget *discovery_dialog;
-
 static GdkCursor *cursor_arrow;
 static GdkCursor *cursor_watch;
 
-static GtkWidget *splash;
-
 GtkWidget *top_window;
 GtkWidget *grid;
 
-static DISCOVERED *d;
-
 static GtkWidget *status;
 
 void status_text(char *text) {
@@ -89,11 +84,6 @@ void status_text(char *text) {
     gtk_main_iteration();
 }
 
-static gint save_cb(gpointer data) {
-  radioSaveState();
-  return TRUE;
-}
-
 static pthread_t wisdom_thread_id;
 static int wisdom_running = 0;
 
@@ -109,7 +99,7 @@ static void *wisdom_thread(void *arg) {
 // code to switch mox copied from mox_cb() in toolbar.c,
 // but added the correct return values.
 //
-gboolean keypress_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) {
+bool keypress_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) {
 
   if (radio != NULL) {
     if (event->keyval == GDK_KEY_space) {
@@ -189,6 +179,9 @@ static int init(void *data) {
   // sem_trywait() is not elegant, replaced this with wisdom_running variable.
   //
   char *c = getcwd(wisdom_directory, sizeof(wisdom_directory));
+  if (c == NULL) {
+      perror("getcwd");
+  }
   strcpy(&wisdom_directory[strlen(wisdom_directory)], "/");
   fprintf(stderr, "Securing wisdom file in directory: %s\n", wisdom_directory);
   status_text("Checking FFTW Wisdom file ...");
@@ -212,8 +205,6 @@ static void activate_pihpsdr(GtkApplication *app, gpointer data) {
 
   // gtk_init (&argc, &argv);
 
-  fprintf(stderr, "Build: %s %s\n", build_date, version);
-
   fprintf(stderr, "GTK+ version %ud.%ud.%ud\n", gtk_major_version,
           gtk_minor_version, gtk_micro_version);
   uname(&unameData);
@@ -305,22 +296,6 @@ static void activate_pihpsdr(GtkApplication *app, gpointer data) {
   fprintf(stderr, "add image to grid\n");
   gtk_grid_attach(GTK_GRID(grid), image, 0, 0, 1, 4);
 
-  fprintf(stderr, "create pi label\n");
-  char build[128];
-  sprintf(build, "build: %s %s", build_date, version);
-  GtkWidget *pi_label = gtk_label_new("Verdure RF Technologies");
-  gtk_label_set_justify(GTK_LABEL(pi_label), GTK_JUSTIFY_LEFT);
-  gtk_widget_show(pi_label);
-  fprintf(stderr, "add pi label to grid\n");
-  gtk_grid_attach(GTK_GRID(grid), pi_label, 1, 0, 1, 1);
-
-  fprintf(stderr, "create build label\n");
-  GtkWidget *build_date_label = gtk_label_new(build);
-  gtk_label_set_justify(GTK_LABEL(build_date_label), GTK_JUSTIFY_LEFT);
-  gtk_widget_show(build_date_label);
-  fprintf(stderr, "add build label to grid\n");
-  gtk_grid_attach(GTK_GRID(grid), build_date_label, 1, 1, 1, 1);
-
   fprintf(stderr, "create status\n");
   status = gtk_label_new("");
   gtk_label_set_justify(GTK_LABEL(status), GTK_JUSTIFY_LEFT);
diff --git a/main.h b/main.h
index bf1e33f..5b540dd 100644
--- a/main.h
+++ b/main.h
@@ -30,14 +30,13 @@ enum {
   CONTROLLER2_V2
 };
 
-extern gint controller;
-
-extern gint display_width;
-extern gint display_height;
-extern gint full_screen;
+extern int controller;
+extern int display_width;
+extern int display_height;
+extern int full_screen;
 extern GtkWidget *top_window;
 extern GtkWidget *grid;
 extern void status_text(char *text);
 
-extern gboolean keypress_cb(GtkWidget *widget, GdkEventKey *event, gpointer data);
+extern bool keypress_cb(GtkWidget *widget, GdkEventKey *event, gpointer data);
 #endif
diff --git a/meter.c b/meter.c
index 5784904..ed9a6b6 100644
--- a/meter.c
+++ b/meter.c
@@ -23,6 +23,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <math.h>
+#include <stdbool.h>
 
 #include "receiver.h"
 #include "meter.h"
diff --git a/meter_menu.c b/meter_menu.c
index 3a9667d..f018031 100644
--- a/meter_menu.c
+++ b/meter_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/mode_menu.c b/mode_menu.c
index b992d82..bd78dae 100644
--- a/mode_menu.c
+++ b/mode_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "band_menu.h"
diff --git a/nb_menu.c b/nb_menu.c
index c7f6f99..3325f5b 100644
--- a/nb_menu.c
+++ b/nb_menu.c
@@ -24,6 +24,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "noise_menu.h"
diff --git a/new_menu.c b/new_menu.c
index 9ab9129..edb14cb 100644
--- a/new_menu.c
+++ b/new_menu.c
@@ -21,6 +21,7 @@
 #include <semaphore.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "audio.h"
 #include "new_menu.h"
@@ -377,11 +378,6 @@ static gboolean ps_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
 }
 #endif
 
-void start_test() {
-  cleanup();
-  test_menu(top_window);
-}
-
 #ifdef CLIENT_SERVER
 void start_server() {
   cleanup();
@@ -454,7 +450,7 @@ void new_menu()
 
     GtkWidget *exit_b=gtk_button_new_with_label("Exit piHPSDR");
     g_signal_connect (exit_b, "button-press-event", G_CALLBACK(exit_cb), NULL);
-    gtk_grid_attach(GTK_GRID(grid),exit_b,4,0,2,1);
+    gtk_grid_attach(GTK_GRID(grid),exit_b,3,0,2,1);
 
     i=5;
 
diff --git a/new_protocol.c b/new_protocol.c
index 84a3842..755874f 100644
--- a/new_protocol.c
+++ b/new_protocol.c
@@ -40,6 +40,7 @@
 #include <semaphore.h>
 #include <math.h>
 #include <sys/select.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/noise_menu.c b/noise_menu.c
index 7b1f93c..d15f424 100644
--- a/noise_menu.c
+++ b/noise_menu.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/oc_menu.c b/oc_menu.c
index 545315e..aa91f4b 100644
--- a/oc_menu.c
+++ b/oc_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "oc_menu.h"
diff --git a/old_protocol.c b/old_protocol.c
index ffef50d..85a3ba7 100644
--- a/old_protocol.c
+++ b/old_protocol.c
@@ -34,6 +34,8 @@
 #include <string.h>
 #include <errno.h>
 #include <math.h>
+#include <stdbool.h>
+
 #include <wdsp.h>
 
 #include "audio.h"
diff --git a/pa_menu.c b/pa_menu.c
index 29df28f..fc9c8d2 100644
--- a/pa_menu.c
+++ b/pa_menu.c
@@ -21,6 +21,7 @@
 #include <semaphore.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "pa_menu.h"
diff --git a/pulseaudio.c b/pulseaudio.c
index 18f2d25..d915ad1 100644
--- a/pulseaudio.c
+++ b/pulseaudio.c
@@ -2,6 +2,7 @@
 #include <pulse/glib-mainloop.h>
 #include <pulse/pulseaudio.h>
 #include <pulse/simple.h>
+#include <stdbool.h>
 
 #include "audio.h"
 #include "mode.h"
diff --git a/radio.c b/radio.c
index 556efbf..9baad7a 100644
--- a/radio.c
+++ b/radio.c
@@ -29,6 +29,7 @@
 #include <sys/socket.h>
 #include <sys/time.h>
 #include <sys/types.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/radio_menu.c b/radio_menu.c
index 929d563..0a70f4c 100644
--- a/radio_menu.c
+++ b/radio_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "discovered.h"
diff --git a/receiver.c b/receiver.c
index db9b498..fda9c0f 100644
--- a/receiver.c
+++ b/receiver.c
@@ -21,6 +21,7 @@
 #include <math.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/rx_menu.c b/rx_menu.c
index b6d0c87..b53e846 100644
--- a/rx_menu.c
+++ b/rx_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "audio.h"
 #include "band.h"
diff --git a/rx_panadapter.c b/rx_panadapter.c
index d150c2c..78b3988 100644
--- a/rx_panadapter.c
+++ b/rx_panadapter.c
@@ -25,6 +25,7 @@
 #include <string.h>
 #include <semaphore.h>
 #include <arpa/inet.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/sliders.c b/sliders.c
index 4c43fbb..8194f17 100644
--- a/sliders.c
+++ b/sliders.c
@@ -34,6 +34,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <math.h>
+#include <stdbool.h>
 
 #include "receiver.h"
 #include "sliders.h"
diff --git a/step_menu.c b/step_menu.c
index 8670e3a..711bc21 100644
--- a/step_menu.c
+++ b/step_menu.c
@@ -22,6 +22,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "radio.h"
diff --git a/store.c b/store.c
index 3eb332d..a2bbc35 100644
--- a/store.c
+++ b/store.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "bandstack.h"
 #include "band.h"
diff --git a/store_menu.c b/store_menu.c
index 29f8808..8140279 100644
--- a/store_menu.c
+++ b/store_menu.c
@@ -23,6 +23,7 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "store_menu.h"
diff --git a/switch_menu.c b/switch_menu.c
index 94bee0d..7b1e1ff 100644
--- a/switch_menu.c
+++ b/switch_menu.c
@@ -21,6 +21,7 @@
 #include <glib/gprintf.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "new_menu.h"
diff --git a/toolbar.c b/toolbar.c
index 82d81d6..80ad892 100644
--- a/toolbar.c
+++ b/toolbar.c
@@ -23,6 +23,8 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
+
 #include "actions.h"
 #include "gpio.h"
 #include "toolbar.h"
diff --git a/toolbar_menu.c b/toolbar_menu.c
index 4e8bdba..d0637e6 100644
--- a/toolbar_menu.c
+++ b/toolbar_menu.c
@@ -22,6 +22,7 @@
 #include <glib/gprintf.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "new_menu.h"
diff --git a/transmitter.c b/transmitter.c
index 50d5844..c573a52 100644
--- a/transmitter.c
+++ b/transmitter.c
@@ -21,6 +21,7 @@
 #include <math.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdbool.h>
 
 #include <wdsp.h>
 
diff --git a/tx_menu.c b/tx_menu.c
index e628959..de2e19a 100644
--- a/tx_menu.c
+++ b/tx_menu.c
@@ -18,6 +18,7 @@
 #include <gtk/gtk.h>
 #include <stdio.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "audio.h"
 #include "new_menu.h"
diff --git a/tx_panadapter.c b/tx_panadapter.c
index 8fb179b..2859e8f 100644
--- a/tx_panadapter.c
+++ b/tx_panadapter.c
@@ -24,7 +24,9 @@
 #include <stdlib.h>
 #include <string.h>
 #include <semaphore.h>
+#include <stdbool.h>
 #include <wdsp.h>
+
 #include "agc.h"
 #include "band.h"
 #include "channel.h"
diff --git a/vfo.c b/vfo.c
index 1ad35b9..35459a3 100644
--- a/vfo.c
+++ b/vfo.c
@@ -18,8 +18,6 @@
  */
 
 #include <arpa/inet.h>
-#include <gdk/gdk.h>
-#include <gtk/gtk.h>
 #include <ifaddrs.h>
 #include <math.h>
 #include <net/if.h>
@@ -30,6 +28,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <stdbool.h>
+#include <gtk/gtk.h>
 
 #include "agc.h"
 #include "band.h"
diff --git a/vfo_menu.c b/vfo_menu.c
index 2cc7832..012307f 100644
--- a/vfo_menu.c
+++ b/vfo_menu.c
@@ -24,6 +24,7 @@
 #include <stdlib.h>
 #include <stdint.h>
 #include <wdsp.h>
+#include <stdbool.h>
 
 #include "new_menu.h"
 #include "band.h"
diff --git a/vox.c b/vox.c
index e6ac5a3..d2b40d2 100644
--- a/vox.c
+++ b/vox.c
@@ -18,6 +18,7 @@
 */
 
 #include <gtk/gtk.h>
+#include <stdbool.h>
 
 #include "radio.h"
 #include "transmitter.h"
diff --git a/vox_menu.c b/vox_menu.c
index d47160f..580464e 100644
--- a/vox_menu.c
+++ b/vox_menu.c
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "led.h"
 #include "new_menu.h"
diff --git a/waterfall.c b/waterfall.c
index 46932aa..fd85804 100644
--- a/waterfall.c
+++ b/waterfall.c
@@ -23,6 +23,7 @@
 #include <semaphore.h>
 #include <string.h>
 #include <unistd.h>
+#include <stdbool.h>
 
 #include "radio.h"
 #include "vfo.h"
diff --git a/xvtr_menu.c b/xvtr_menu.c
index afb2c1f..7bd28dc 100644
--- a/xvtr_menu.c
+++ b/xvtr_menu.c
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <stdbool.h>
 
 #include "band.h"
 #include "filter.h"
diff --git a/zoompan.c b/zoompan.c
index 29eb754..ec92a87 100644
--- a/zoompan.c
+++ b/zoompan.c
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <math.h>
+#include <stdbool.h>
 
 #include "main.h"
 #include "receiver.h"
-- 
2.45.2