From 724e4c0d8def83127ada5d2399fff227e6eb0b47 Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Tue, 10 Nov 2009 02:41:55 +0000 Subject: [PATCH] Display GUI error message when wsr88dec fails --- src/plugins/.vimrc | 2 ++ src/plugins/Makefile.am | 3 +++ src/plugins/radar.c | 9 ++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 src/plugins/.vimrc diff --git a/src/plugins/.vimrc b/src/plugins/.vimrc new file mode 100644 index 0000000..5de2904 --- /dev/null +++ b/src/plugins/.vimrc @@ -0,0 +1,2 @@ +set makeprg=make\ test +set tw=100 diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am index 89b2895..1954b48 100644 --- a/src/plugins/Makefile.am +++ b/src/plugins/Makefile.am @@ -15,4 +15,7 @@ radar_la_SOURCES = radar.c radar.h \ radar_la_LDFLAGS = $(AM_LDFLAGS) $(RSL_LIBS) endif +test: + ( cd ../; make test ) + MAINTAINERCLEANFILES = Makefile.in diff --git a/src/plugins/radar.c b/src/plugins/radar.c index 4e65dc2..eed89a6 100644 --- a/src/plugins/radar.c +++ b/src/plugins/radar.c @@ -381,9 +381,16 @@ static void cache_done_cb(char *path, gboolean updated, gpointer _self) &pid, // GPid *child_pid, &error); // GError **error if (error) { - g_warning("failed to decompress WSR88D data: %s", + gchar *message = g_strdup_printf("Unable to decompress WSR88D data: %s", error->message); + g_warning("%s", message); + GtkWidget *child = gtk_bin_get_child(GTK_BIN(self->config_body)); + if (child) + gtk_widget_destroy(child); + gtk_container_add(GTK_CONTAINER(self->config_body), gtk_label_new(message)); + gtk_widget_show_all(self->config_body); g_error_free(error); + g_free(message); } g_child_watch_add(pid, decompressed_cb, udata); self->soup = NULL; -- 2.43.2