static void device_list_device_del(IGD_Device *device) { device_list = eina_list_remove(device_list, device); eupnp_device_info_unref(device->device); elm_list_item_del(device->item); free(device); }
/** * Subscribed function for DEVICE_FOUND events. * * Starts the process of fetching */ static Eina_Bool _on_device_found(void *user_data, Eupnp_Event_Type type, void *event_data) { if (eupnp_event_bus_type_has_subscriber(EUPNP_EVENT_DEVICE_READY)) { DBG("Detected subscribers for DEVICE_READY, performing fetch()."); Eupnp_Device_Info *device_info = event_data; eupnp_device_info_fetch(eupnp_device_info_ref(device_info)); eupnp_device_info_unref(device_info); } else { DBG("No subscribers for DEVICE_READY, ignoring internal DEVICE_INFO hook."); } return EINA_TRUE; }