]> Pileus Git - grits/commitdiff
loading message
authorAndy Spencer <andy753421@gmail.com>
Mon, 25 May 2009 01:58:31 +0000 (01:58 +0000)
committerAndy Spencer <andy753421@gmail.com>
Mon, 25 May 2009 01:58:31 +0000 (01:58 +0000)
src/plugin-radar.c

index 07161c56af8b762f031b6389db114fd122162fc0..7f4efa39950440725638d13b184b0b5d89a9837f 100644 (file)
@@ -286,7 +286,6 @@ static void decompressed_cb(GPid pid, gint status, gpointer _self)
                g_warning("wsr88ddec exited with status %d", status);
                return;
        }
                g_warning("wsr88ddec exited with status %d", status);
                return;
        }
-       // TODO: pass cur_file as params? 
        load_radar(udata->self, udata->radar_file);
        g_free(udata->radar_file);
        g_free(udata);
        load_radar(udata->self, udata->radar_file);
        g_free(udata->radar_file);
        g_free(udata);
@@ -346,10 +345,18 @@ static void on_time_changed(AWeatherView *view, char *time, gpointer _self)
        char *base = "http://mesonet.agron.iastate.edu/data/";
        char *path = g_strdup_printf("nexrd2/raw/K%s/K%s_%s", site, site, time);
 
        char *base = "http://mesonet.agron.iastate.edu/data/";
        char *path = g_strdup_printf("nexrd2/raw/K%s/K%s_%s", site, site, time);
 
+       /* Clear out children */
+       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("Loading radar..."));
+       gtk_widget_show_all(self->config_body);
        self->cur_radar = NULL;
        self->cur_sweep = NULL; // Clear radar
        aweather_gui_gl_redraw(self->gui);
 
        self->cur_radar = NULL;
        self->cur_sweep = NULL; // Clear radar
        aweather_gui_gl_redraw(self->gui);
 
+       /* Start loading the new radar */
        cache_file(base, path, AWEATHER_AUTOMATIC, cached_cb, self);
        g_free(path);
 }
        cache_file(base, path, AWEATHER_AUTOMATIC, cached_cb, self);
        g_free(path);
 }