gs-metered: Remove Mogwai schedule entries when downloads are complete
This was an oversight when the metered data support was originally
added: the schedule entry for a download is not automatically removed
when the last reference to the
MwscScheduleEntry is dropped, and it
has to be removed manually.
Add a new function to do that, and call it explicitly when the download
is complete (or has failed). A previous version of this patch tried to
tie it to the
GsAppList:state of the download, but
that was too fragile.
This does break the API in
gs-metered.h. There’s no real way around
that, other than by deprecating the existing function and adding a
replacement. Since metered data is not widely used yet, I thought the
need for that was low.
Signed-off-by: Philip Withnall email@example.com