]> Pileus Git - aweather/commitdiff
Display GUI error message when wsr88dec fails
authorAndy Spencer <andy753421@gmail.com>
Tue, 10 Nov 2009 02:41:55 +0000 (02:41 +0000)
committerAndy Spencer <andy753421@gmail.com>
Tue, 10 Nov 2009 02:41:55 +0000 (02:41 +0000)
src/plugins/.vimrc [new file with mode: 0644]
src/plugins/Makefile.am
src/plugins/radar.c

diff --git a/src/plugins/.vimrc b/src/plugins/.vimrc
new file mode 100644 (file)
index 0000000..5de2904
--- /dev/null
@@ -0,0 +1,2 @@
+set makeprg=make\ test
+set tw=100
index 89b2895d36c67b663d917601c15ff5fe0e824708..1954b488af0f1fd5d8d41c0391f706e03160ec71 100644 (file)
@@ -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
index 4e65dc2e6541fa49c2c87dd7a698b8c0f838404e..eed89a6139780b2d4f7449da5a0c60b515869bb8 100644 (file)
@@ -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;