EAPI int e_modapi_shutdown (E_Module * m) { ut_config->module = NULL; e_gadcon_provider_unregister (&_gc_class); if (ut_config->config_dialog) e_object_del (E_OBJECT (ut_config->config_dialog)); if (ut_config->menu) { e_menu_post_deactivate_callback_set (ut_config->menu, NULL, NULL); e_object_del (E_OBJECT (ut_config->menu)); ut_config->menu = NULL; } while (ut_config->items) { Config_Item *ci; ci = ut_config->items->data; ut_config->items = eina_list_remove_list (ut_config->items, ut_config->items); if (ci->id) eina_stringshare_del (ci->id); E_FREE(ci); } E_FREE(ut_config); E_CONFIG_DD_FREE (conf_item_edd); E_CONFIG_DD_FREE (conf_edd); return 1; }
EAPI int e_modapi_shutdown(E_Module *m) { if (!news) return 0; DMAIN(("Shutdown")); e_gadcon_provider_unregister((E_Gadcon_Client_Class *)&_gadcon_class); if (news->config_dialog) news_config_dialog_hide(); if (news->config_dialog_feeds) news_config_dialog_feeds_hide(); if (news->config_dialog_langs) news_config_dialog_langs_hide(); if (news->config_dialog_feed_new) news_config_dialog_feed_hide(NULL); if (news->config_dialog_category_new) news_config_dialog_category_hide(NULL); news_popup_shutdown(); news_viewer_shutdown(); news_feed_shutdown(); news_parse_shutdown(); news_config_shutdown(); free(news); return 1; }
EAPI int e_modapi_shutdown(E_Module *m) { E_Music_Control_Module_Context *ctxt; EINA_SAFETY_ON_NULL_RETURN_VAL(music_control_mod, 0); ctxt = music_control_mod->data; E_FREE_FUNC(ctxt->meta_title, eina_stringshare_del); E_FREE_FUNC(ctxt->meta_album, eina_stringshare_del); E_FREE_FUNC(ctxt->meta_artist, eina_stringshare_del); E_FREE_FUNC(ctxt->meta_cover, eina_stringshare_del); free(ctxt->config); E_CONFIG_DD_FREE(ctxt->conf_edd); E_FREE_FUNC(desklock_handler, ecore_event_handler_del); media_player2_player_proxy_unref(ctxt->mpris2_player); mpris_media_player2_proxy_unref(ctxt->mrpis2); eldbus_connection_unref(ctxt->conn); eldbus_shutdown(); e_gadcon_provider_unregister(&_gc_class); if (eina_list_count(ctxt->instances)) ERR("Live instances."); free(ctxt); music_control_mod = NULL; return 1; }
Eina_Bool e_fwin_nav_shutdown(void) { e_gadcon_provider_unregister(&_gc_class); return EINA_TRUE; }
/** * Tear down basic module. * * It is called when the module is disabled. * If a module is enabled when it is unloaded, it gets disabled first. * m->data = NULL; is done for you after this returns. * * @param m a pointer to your E_Module structure. * @return 1 for success, 0 for failure. * @ingroup Emu_Module_Basic_Group */ EAPI int e_modapi_shutdown(E_Module *m) { emu_module = NULL; e_gadcon_provider_unregister(&_gadcon_class); // FIXME: we really want to do this at unload time. // if (_emu_module_edje) eina_stringshare_del(_emu_module_edje); return 1; }
EAPI int e_modapi_shutdown (E_Module * m) { char *player; empris_config->module = NULL; e_gadcon_provider_unregister (&_gc_class); if (conn) { if (cb_name_owner_changed) e_dbus_signal_handler_del(conn, cb_name_owner_changed); e_dbus_connection_close(conn); } EINA_LIST_FREE(players, player) eina_stringshare_del(player); if (empris_config->config_dialog) e_object_del (E_OBJECT (empris_config->config_dialog)); if (empris_config->menu) { e_menu_post_deactivate_callback_set (empris_config->menu, NULL, NULL); e_object_del (E_OBJECT (empris_config->menu)); empris_config->menu = NULL; } while (empris_config->items) { Config_Item *ci; ci = empris_config->items->data; empris_config->items = eina_list_remove_list (empris_config->items, empris_config->items); if (ci->id) eina_stringshare_del (ci->id); free (ci); ci = NULL; } free (empris_config); empris_config = NULL; E_CONFIG_DD_FREE (conf_item_edd); E_CONFIG_DD_FREE (conf_edd); return 1; }
EAPI int e_modapi_shutdown(E_Module *m) { e_gadcon_provider_unregister((const E_Gadcon_Client_Class *)&_gadcon_class); if (alarm_config->alarms) { while (eina_list_count(alarm_config->alarms)) { Alarm *al; al = eina_list_data_get(alarm_config->alarms); alarm_alarm_del(al); } eina_list_free(alarm_config->alarms); } if (alarm_config->alarms_ring_etimer) ecore_timer_del(alarm_config->alarms_ring_etimer); if (alarm_config->alarms_program_default) eina_stringshare_del(alarm_config->alarms_program_default); if (alarm_config->theme) free(alarm_config->theme); if (alarm_config->config_dialog) e_object_del(E_OBJECT(alarm_config->config_dialog)); if (alarm_config->config_dialog_alarm_new) e_object_del(E_OBJECT(alarm_config->config_dialog_alarm_new)); if (alarm_config->menu) { e_menu_post_deactivate_callback_set(alarm_config->menu , NULL, NULL); e_object_del(E_OBJECT(alarm_config->menu)); } E_FREE(alarm_config); E_CONFIG_DD_FREE(_alarms_edd); E_CONFIG_DD_FREE(_conf_edd); return 1; }
EAPI int e_modapi_shutdown(E_Module *m) { forecasts_config->module = NULL; e_gadcon_provider_unregister(&_gadcon_class); if (forecasts_config->config_dialog) e_object_del(E_OBJECT(forecasts_config->config_dialog)); /* Segfault issue removal * if (forecasts_config->menu) *{ * e_menu_post_deactivate_callback_set(forecasts_config->menu, NULL, NULL); * e_object_del(E_OBJECT(forecasts_config->menu)); * forecasts_config->menu = NULL; *} */ while (forecasts_config->items) { Config_Item *ci; ci = forecasts_config->items->data; if (ci->id) eina_stringshare_del(ci->id); if (ci->host) eina_stringshare_del(ci->host); if (ci->code) eina_stringshare_del(ci->code); forecasts_config->items = eina_list_remove_list(forecasts_config->items, forecasts_config->items); free(ci); ci = NULL; } E_FREE(forecasts_config); E_CONFIG_DD_FREE(conf_item_edd); E_CONFIG_DD_FREE(conf_edd); return 1; }
void _net_gc_unregister(void) { e_gadcon_provider_unregister(&_gc_class); }
EAPI int e_modapi_shutdown (E_Module * m) { mail_config->module = NULL; e_gadcon_provider_unregister (&_gc_class); if (exit_handler) ecore_event_handler_del (exit_handler); if (mail_config->config_dialog) e_object_del (E_OBJECT (mail_config->config_dialog)); if (mail_config->menu) { e_menu_post_deactivate_callback_set (mail_config->menu, NULL, NULL); e_object_del (E_OBJECT (mail_config->menu)); mail_config->menu = NULL; } while (mail_config->items) { Config_Item *ci; ci = mail_config->items->data; while (ci->boxes) { Config_Box *cb; cb = ci->boxes->data; switch (cb->type) { case MAIL_TYPE_IMAP: _mail_imap_del_mailbox (cb); break; case MAIL_TYPE_POP: _mail_pop_del_mailbox (cb); break; case MAIL_TYPE_MDIR: _mail_mdir_del_mailbox (cb); break; case MAIL_TYPE_MBOX: _mail_mbox_del_mailbox (cb); break; } if (cb->name) eina_stringshare_del (cb->name); if (cb->host) eina_stringshare_del (cb->host); if (cb->user) eina_stringshare_del (cb->user); if (cb->pass) eina_stringshare_del (cb->pass); if (cb->new_path) eina_stringshare_del (cb->new_path); if (cb->cur_path) eina_stringshare_del (cb->cur_path); if (cb->exec) eina_stringshare_del (cb->exec); ci->boxes = eina_list_remove_list (ci->boxes, ci->boxes); free (cb); cb = NULL; } if (ci->id) eina_stringshare_del (ci->id); mail_config->items = eina_list_remove_list (mail_config->items, mail_config->items); free (ci); ci = NULL; } _mail_imap_shutdown (); _mail_pop_shutdown (); _mail_mdir_shutdown (); _mail_mbox_shutdown (); free (mail_config); mail_config = NULL; E_CONFIG_DD_FREE (conf_box_edd); E_CONFIG_DD_FREE (conf_item_edd); E_CONFIG_DD_FREE (conf_edd); return 1; }
EAPI void exalt_gc_unregister(void) { e_gadcon_provider_unregister(&_gc_class); }
EINTERN void _gc_unregister(void) { e_gadcon_provider_unregister(&_gc_class); }
void _e_mod_gad_bluetooth_shutdown(void) { e_gadcon_provider_unregister(&_gadcon_class); mod = NULL; }