]> Pileus Git - aweather/commitdiff
Add markers for WSR88D locations
authorAndy Spencer <andy753421@gmail.com>
Mon, 25 Jan 2010 08:55:29 +0000 (08:55 +0000)
committerAndy Spencer <andy753421@gmail.com>
Mon, 25 Jan 2010 08:55:29 +0000 (08:55 +0000)
src/aweather-gui.c
src/plugins/radar.c

index 060e8ece8acfbaaf1a95593eeae1392081995b59..7cc9454af5bb7d00c4ea9a428785fcd5a7d4528b 100644 (file)
@@ -493,6 +493,7 @@ static void aweather_gui_init(AWeatherGui *self)
        GtkWidget *paned = aweather_gui_get_widget(self, "main_paned");
        gtk_widget_destroy(gtk_paned_get_child1(GTK_PANED(paned)));
        gtk_paned_pack1(GTK_PANED(paned), GTK_WIDGET(self->viewer), TRUE, FALSE);
+       gtk_widget_show_all(GTK_WIDGET(self));
 
        /* Plugins */
        GtkTreeIter iter;
index 13922f8fd6309b241da1714b99801110f03565f3..5a1fcef46953db91614d020cba8066ac7e4bfc25 100644 (file)
@@ -635,6 +635,17 @@ GisPluginRadar *gis_plugin_radar_new(GisViewer *viewer, GisPrefs *prefs)
        self->location_changed_id = g_signal_connect(viewer, "location-changed",
                        G_CALLBACK(_on_location_changed), self);
 
+       for (city_t *city = cities; city->type; city++) {
+               if (city->type != LOCATION_CITY)
+                       continue;
+               g_debug("Adding marker for %s %s", city->code, city->label);
+               GisMarker *marker = gis_marker_new(city->label);
+               gis_point_set_lle(gis_object_center(GIS_OBJECT(marker)),
+                               city->lat, city->lon, city->elev);
+               GIS_OBJECT(marker)->lod = EARTH_R/2;
+               gis_viewer_add(self->viewer, GIS_OBJECT(marker), GIS_LEVEL_OVERLAY, FALSE);
+       }
+
        /* Add renderers */
        GisCallback *callback;