void _battery_dbus_stop(void) { Ac_Adapter *ac; Battery *bat; if (!e_dbus_conn) return; if (battery_config->dbus.have) { dbus_pending_call_cancel(battery_config->dbus.have); battery_config->dbus.have = NULL; } if (battery_config->dbus.dev_add) { e_dbus_signal_handler_del(e_dbus_conn, battery_config->dbus.dev_add); battery_config->dbus.dev_add = NULL; } if (battery_config->dbus.dev_del) { e_dbus_signal_handler_del(e_dbus_conn, battery_config->dbus.dev_del); battery_config->dbus.dev_del = NULL; } EINA_LIST_FREE(device_ac_adapters, ac) { e_dbus_signal_handler_del(e_dbus_conn, ac->prop_change); eina_stringshare_del(ac->udi); eina_stringshare_del(ac->product); free(ac); }
static void _gc_shutdown (E_Gadcon_Client * gcc) { Instance *inst; inst = gcc->data; if (inst->cb_player_track_change) e_dbus_signal_handler_del(conn, inst->cb_player_track_change); if (inst->cb_player_status_change) e_dbus_signal_handler_del(conn, inst->cb_player_status_change); empris_config->instances = eina_list_remove (empris_config->instances, inst); evas_object_event_callback_del (inst->empris, EVAS_CALLBACK_MOUSE_DOWN, _empris_cb_mouse_down); evas_object_event_callback_del (inst->empris, EVAS_CALLBACK_MOUSE_IN, _empris_cb_mouse_in); evas_object_event_callback_del (inst->empris, EVAS_CALLBACK_MOUSE_OUT, _empris_cb_mouse_out); _empris_popup_destroy (inst); evas_object_del (inst->empris); free (inst); inst = NULL; }
static void _battery_fso_on_nameowner_change(void *data, DBusMessage *msg) { DBusError err; const char *s1, *s2, *s3; dbus_error_init(&err); if(!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_STRING, &s3, DBUS_TYPE_INVALID)) return; if ((!strcmp(s1, "org.freesmartphone.odeviced")) && (conn)) { if(!strcmp(s3, "")) { printf("\n\nERROR: No Name Owner!\nSetting Capacity to 0.\n\n\n"); if(battery) { battery->charging = FALSE; battery->percent = 0; battery->got_prop = 1; _battery_device_update(); } } else { if (capacity_handler) { e_dbus_signal_handler_del(conn, capacity_handler); capacity_handler = e_dbus_signal_handler_add(conn, "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerSupply", "org.freesmartphone.Device.PowerSupply", "Capacity", _battery_fso_on_capacity_change, data); _battery_fso_get_capacity( data ); } if (powerstatus_handler) { e_dbus_signal_handler_del(conn, powerstatus_handler); powerstatus_handler = e_dbus_signal_handler_add(conn, "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerSupply", "org.freesmartphone.Device.PowerSupply", "PowerStatus", _battery_fso_on_powerstatus_change, data); _battery_fso_get_powerstatus( data ); } } } return; }
EINA_LIST_FREE(device_batteries, bat) { e_dbus_signal_handler_del(e_dbus_conn, bat->prop_change); eina_stringshare_del(bat->udi); eina_stringshare_del(bat->technology); eina_stringshare_del(bat->type); eina_stringshare_del(bat->charge_units); eina_stringshare_del(bat->model); eina_stringshare_del(bat->vendor); free(bat); }
void e_mod_kbd_device_shutdown(void) { char *str; #ifdef HAVE_EEZE if (watch) eeze_udev_watch_del(watch); eeze_shutdown(); #else /* remove the dbus signal handlers if we can */ if (_dev_add) e_dbus_signal_handler_del(_dbus_conn, _dev_add); if (_dev_del) e_dbus_signal_handler_del(_dbus_conn, _dev_del); if (_dev_chg) e_dbus_signal_handler_del(_dbus_conn, _dev_chg); e_hal_shutdown(); e_dbus_shutdown(); #endif /* free the list of ignored keyboards */ EINA_LIST_FREE(_ignore_kbds, str) eina_stringshare_del(str); /* free the list of keyboards */ EINA_LIST_FREE(_device_kbds, str) eina_stringshare_del(str); }
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; }