From: Andy Spencer Date: Sun, 13 Feb 2011 08:09:14 +0000 (+0000) Subject: Prevent double loading radar files X-Git-Tag: v0.5~23 X-Git-Url: http://pileus.org/git/?p=aweather;a=commitdiff_plain;h=7f148b0360c5f9a3cad672aa8f3c787c78dd7b4f Prevent double loading radar files The callback is normally called twice, once for the up and once for down. --- diff --git a/src/plugins/level2.c b/src/plugins/level2.c index 0dcd308..fb39b8b 100644 --- a/src/plugins/level2.c +++ b/src/plugins/level2.c @@ -279,10 +279,12 @@ AWeatherLevel2 *aweather_level2_new_from_file(const gchar *file, const gchar *si static void _on_sweep_clicked(GtkRadioButton *button, gpointer _level2) { AWeatherLevel2 *level2 = _level2; - gint type = (gint)g_object_get_data(G_OBJECT(button), "type"); - gint elev = (gint)g_object_get_data(G_OBJECT(button), "elev"); - aweather_level2_set_sweep(level2, type, (float)elev/100); - //self->colormap = level2->sweep_colors; + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))) { + gint type = (gint)g_object_get_data(G_OBJECT(button), "type"); + gint elev = (gint)g_object_get_data(G_OBJECT(button), "elev"); + aweather_level2_set_sweep(level2, type, (float)elev/100); + //self->colormap = level2->sweep_colors; + } } GtkWidget *aweather_level2_get_config(AWeatherLevel2 *level2)