g_log_default_handler(log_domain, log_level, message, udata);
}
+static gulong on_map_id = 0;
static gboolean on_map(AWeatherGui *gui, GdkEvent *event, gchar *site)
{
AWeatherView *view = aweather_gui_get_view(gui);
aweather_view_set_site(view, site);
+ g_signal_handler_disconnect(gui, on_map_id);
return FALSE;
}
AWeatherGui *gui = aweather_gui_new();
AWeatherView *view = aweather_gui_get_view(gui);
aweather_view_set_offline(view, opt_offline);
- g_signal_connect(gui, "map-event", G_CALLBACK(on_map), opt_site);
+ on_map_id = g_signal_connect(gui, "map-event", G_CALLBACK(on_map), opt_site);
/* Load plugins */
aweather_gui_register_plugin(gui, AWEATHER_PLUGIN(aweather_example_new(gui)));