- /* Clear existing items */
- GtkWidget *child = gtk_bin_get_child(GTK_BIN(self->config_body));
- if (child)
- gtk_widget_destroy(child);
-
- gdouble elev;
- guint rows = 1, cols = 1, cur_cols;
- gchar row_label_str[64], col_label_str[64], button_str[64];
- GtkWidget *row_label, *col_label, *button = NULL, *elev_box = NULL;
- GtkWidget *table = gtk_table_new(rows, cols, FALSE);
-
- for (guint vi = 0; vi < radar->h.nvolumes; vi++) {
- Volume *vol = radar->v[vi];
- if (vol == NULL) continue;
- rows++; cols = 1; elev = 0;
-
- /* Row label */
- g_snprintf(row_label_str, 64, "<b>%s:</b>", vol->h.type_str);
- row_label = gtk_label_new(row_label_str);
- gtk_label_set_use_markup(GTK_LABEL(row_label), TRUE);
- gtk_misc_set_alignment(GTK_MISC(row_label), 1, 0.5);
- gtk_table_attach(GTK_TABLE(table), row_label,
- 0,1, rows-1,rows, GTK_FILL,GTK_FILL, 5,0);
-
- for (guint si = 0; si < vol->h.nsweeps; si++) {
- Sweep *sweep = vol->sweep[si];
- if (sweep == NULL || sweep->h.elev == 0) continue;
- if (sweep->h.elev != elev) {
- cols++;
- elev = sweep->h.elev;
-
- /* Column label */
- g_object_get(table, "n-columns", &cur_cols, NULL);
- if (cols > cur_cols) {
- g_snprintf(col_label_str, 64, "<b>%.2f°</b>", elev);
- col_label = gtk_label_new(col_label_str);
- gtk_label_set_use_markup(GTK_LABEL(col_label), TRUE);
- gtk_widget_set_size_request(col_label, 50, -1);
- gtk_table_attach(GTK_TABLE(table), col_label,
- cols-1,cols, 0,1, GTK_FILL,GTK_FILL, 0,0);
- }
-
- elev_box = gtk_hbox_new(TRUE, 0);
- gtk_table_attach(GTK_TABLE(table), elev_box,
- cols-1,cols, rows-1,rows, GTK_FILL,GTK_FILL, 0,0);
- }
+ RadarSite *site = _site;
+ g_debug("GisPluginRadar: _update - %s", site->city->code);
+ site->status = STATUS_LOADING;
+ site->message = NULL;
+
+ gboolean offline = gis_viewer_get_offline(site->viewer);
+ gchar *nexrad_url = gis_prefs_get_string(site->prefs,
+ "aweather/nexrad_url", NULL);
+
+ /* Remove old volume */
+ g_debug("GisPluginRadar: _update - remove - %s", site->city->code);
+ if (site->level2_ref) {
+ gis_viewer_remove(site->viewer, site->level2_ref);
+ site->level2_ref = NULL;
+ }