From: John Melton g0orx/n6lyt <john.d.melton@googlemail.com>
Date: Mon, 2 May 2016 07:09:24 +0000 (+0000)
Subject: handles window close event for running on large screens
X-Git-Url: https://git.rkrishnan.org/pf/content/en/(%5B%5E?a=commitdiff_plain;h=4e4d277d3dffdc1ee2e5054c1d0bd2392b2ddc48;p=pihpsdr.git

handles window close event for running on large screens
---

diff --git a/main.c b/main.c
index 411554b..b5bbb6f 100644
--- a/main.c
+++ b/main.c
@@ -662,6 +662,18 @@ static void* wisdom_thread(void *arg) {
   sem_post(&wisdom_sem);
 }
 
+gboolean main_delete (GtkWidget *widget) {
+#ifdef INCLUDE_GPIO
+  gpio_close();
+#endif
+  if(protocol==ORIGINAL_PROTOCOL) {
+    old_protocol_stop();
+  } else {
+    new_protocol_stop();
+  }
+  _exit(0);
+}
+
 gint init(void* arg) {
 
   GtkWidget *window;
@@ -852,6 +864,7 @@ gint init(void* arg) {
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window), "pihpsdr");
   gtk_container_set_border_width (GTK_CONTAINER (window), 0);
+  g_signal_connect (window, "delete-event", G_CALLBACK (main_delete), NULL);
 
 #ifdef GRID_LAYOUT
   grid = gtk_grid_new();
diff --git a/pihpsdr b/pihpsdr
index 735b8cf..86678a9 100755
Binary files a/pihpsdr and b/pihpsdr differ
diff --git a/release/pihpsdr.tar b/release/pihpsdr.tar
index 6ff19b8..185f238 100644
Binary files a/release/pihpsdr.tar and b/release/pihpsdr.tar differ
diff --git a/release/pihpsdr/pihpsdr b/release/pihpsdr/pihpsdr
index 735b8cf..86678a9 100755
Binary files a/release/pihpsdr/pihpsdr and b/release/pihpsdr/pihpsdr differ