- return FALSE;
-}
-
-static void on_time_changed(AWeatherView *view, char *time, gpointer user_data)
-{
- g_message("radar:setting time");
- // format: http://mesonet.agron.iastate.edu/data/nexrd2/raw/KABR/KABR_20090510_0323
- char *site = aweather_view_get_location(view);
- char *base = "http://mesonet.agron.iastate.edu/data/";
- char *path = g_strdup_printf("nexrd2/raw/K%s/K%s_%s", site, site, time);
-
- radar = NULL;
- cur_sweep = NULL; // Clear radar
- gtk_widget_queue_draw(aweather_gui_get_widget(gui, "drawing"));
-
- cache_file(base, path, AWEATHER_AUTOMATIC, load_radar, NULL);
- g_free(path);
-}
-
-static void on_location_changed(AWeatherView *view, char *site, gpointer user_data)
-{
- g_message("Loading wsr88d list for %s", site);
- char *time = NULL;
- update_times(site, &time);
- aweather_view_set_time(view, time);
-
- g_free(time);
-}
-
-static void on_refresh(AWeatherView *view, gpointer user_data)
-{
- char *site = aweather_view_get_location(view);
- char *time = NULL;
- update_times(site, &time);
- aweather_view_set_time(view, time);
- g_free(time);
-}
-
-/* Init */
-gboolean radar_init(AWeatherGui *_gui)
-{
- gui = _gui;
- drawing = aweather_gui_get_widget(gui, "drawing");
- GtkWidget *config = aweather_gui_get_widget(gui, "tabs");
- AWeatherView *view = aweather_gui_get_view(gui);
-
- /* Add configuration tab */
- config_body = gtk_scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(config_body),
- gtk_label_new("No radar loaded"));
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(config_body),
- GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- gtk_notebook_prepend_page(GTK_NOTEBOOK(config),
- config_body, gtk_label_new("Radar"));
-
- /* Set up OpenGL Stuff */
- g_signal_connect(drawing, "expose-event", G_CALLBACK(on_expose), NULL);
- g_signal_connect(view, "location-changed", G_CALLBACK(on_location_changed), NULL);
- g_signal_connect(view, "time-changed", G_CALLBACK(on_time_changed), NULL);
- g_signal_connect(view, "refresh", G_CALLBACK(on_refresh), NULL);
-
- return TRUE;