CVSROOT: /cvs/gnome
Module name: banshee
Changes by: abock 06/07/28 13:49:55
Modified files:
. : ChangeLog
src : SourceView.cs
src/Banshee.Base: Library.cs Source.cs
src/Banshee.Base/AudioCd: AudioCdDisk.cs
src/Banshee.Base/Banshee.Burner: BurnerSource.cs
src/Banshee.Base/Dap: Dap.cs
src/Banshee.Base/Sources: AudioCdSource.cs DapSource.cs
IImportable.cs LibrarySource.cs
LocalQueueSource.cs PlaylistSource.cs
src/Banshee.Dap/Mtp: MtpDap.cs
src/Banshee.Dap/Njb: NjbDap.cs
src/Banshee.Plugins/Daap: DaapSource.cs DatabaseProxy.cs
Log message:
2006-07-28 Aaron Bockover <[EMAIL PROTECTED]>
This commit breaks major API regarding Banshee.Sources.Source; expect
related plugins and other code to break
* src/Banshee.Base/Library.cs:
* src/Banshee.Base/Source.cs:
* src/Banshee.Base/AudioCd/AudioCdDisk.cs:
* src/Banshee.Base/Banshee.Burner/BurnerSource.cs:
* src/Banshee.Base/Dap/Dap.cs:
* src/Banshee.Base/Sources/AudioCdSource.cs:
* src/Banshee.Base/Sources/LibrarySource.cs:
* src/Banshee.Base/Sources/LocalQueueSource.cs:
* src/Banshee.Base/Sources/PlaylistSource.cs:
* src/Banshee.Plugins/Daap/DaapSource.cs:
* src/Banshee.Plugins/Daap/DatabaseProxy.cs: Use generics on public API;
goal was to have Banshee.Source.Source.Tracks be IEnumerable<TrackInfo>,
thus everything else below had to become generic; clean up along the way
* src/Banshee.Base/Sources/IImportable.cs: Import takes
IEnumerable<TrackInfo> instead of IList<TrackInfo> to make implementing
both IImportable and IImportSource as easy and efficient as possible
* src/Banshee.Base/Sources/DapSource.cs: Implement aforementioned
generics changes and implement IImportSource
* src/SourceView.cs: Handle exceptions when invoking an import
* src/Banshee.Dap/Njb/NjbDap.cs:
* src/Banshee.Dap/Mtp/MtpDap.cs: Throw an exception in IImportable.Import
as these DAPs do not yet support importing
URL :
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=banshee&who=abock&date=explicit&mindate=2006-07-28%2013:48&maxdate=2006-07-28%2013:50
_______________________________________________
cvs-commits-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/cvs-commits-list