static void applet_destroy (GtkWidget *widget, GWeatherApplet *gw_applet) { if (gw_applet->pref_dialog) gtk_widget_destroy (gw_applet->pref_dialog); if (gw_applet->details_dialog) gtk_widget_destroy (gw_applet->details_dialog); if (gw_applet->timeout_tag > 0) { g_source_remove(gw_applet->timeout_tag); gw_applet->timeout_tag = 0; } if (gw_applet->suncalc_timeout_tag > 0) { g_source_remove(gw_applet->suncalc_timeout_tag); gw_applet->suncalc_timeout_tag = 0; } if (gw_applet->gconf) { gweather_gconf_free (gw_applet->gconf); } weather_info_abort (gw_applet->gweather_info); }
static void applet_destroy (GtkWidget *widget, MateWeatherApplet *gw_applet) { if (gw_applet->pref_dialog) gtk_widget_destroy (gw_applet->pref_dialog); if (gw_applet->details_dialog) gtk_widget_destroy (gw_applet->details_dialog); if (gw_applet->timeout_tag > 0) { g_source_remove(gw_applet->timeout_tag); gw_applet->timeout_tag = 0; } if (gw_applet->suncalc_timeout_tag > 0) { g_source_remove(gw_applet->suncalc_timeout_tag); gw_applet->suncalc_timeout_tag = 0; } if (gw_applet->settings) { g_object_unref (gw_applet->settings); gw_applet->settings = NULL; } weather_info_abort (gw_applet->mateweather_info); }
static void applet_destroy (GtkWidget *widget, MateWeatherApplet *gw_applet) { GNetworkMonitor *monitor; if (gw_applet->pref_dialog) gtk_widget_destroy (gw_applet->pref_dialog); if (gw_applet->details_dialog) gtk_widget_destroy (gw_applet->details_dialog); if (gw_applet->timeout_tag > 0) { g_source_remove(gw_applet->timeout_tag); gw_applet->timeout_tag = 0; } if (gw_applet->suncalc_timeout_tag > 0) { g_source_remove(gw_applet->suncalc_timeout_tag); gw_applet->suncalc_timeout_tag = 0; } if (gw_applet->settings) { g_object_unref (gw_applet->settings); gw_applet->settings = NULL; } monitor = g_network_monitor_get_default (); g_signal_handlers_disconnect_by_func (monitor, G_CALLBACK (network_changed), gw_applet); weather_info_abort (gw_applet->mateweather_info); }