From: John Melton g0orx/n6lyt 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/%5B/specifications?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