protected override void OnTracksDeleted() { // Hack to get the disk usage indicate to be accurate, which seems to // only be updated when tracks are added, not removed. try { lock (mtp_device) { using (System.IO.TextWriter writer = new System.IO.StreamWriter(Banshee.IO.File.OpenWrite(empty_file, true))) { writer.Write("foo"); } Track mtp_track = new Track(System.IO.Path.GetFileName(empty_file.LocalPath), 3, mtp_device); mtp_device.UploadTrack(empty_file.AbsolutePath, mtp_track, mtp_device.MusicFolder); mtp_device.Remove(mtp_track); Banshee.IO.File.Delete(empty_file); } } catch {} base.OnTracksDeleted(); }