CVSROOT:        /cvs/gnome
Module name:    banshee
Changes by:     abock   06/09/26 02:25:29

Modified files:
        .              : ChangeLog Makefile.include banshee.mds 
                         configure.ac 
        hal-sharp      : Makefile.am 
        libbanshee     : Makefile.am 
        src            : banshee.exe.config.in 
        src/Banshee.Base: Globals.cs HalCore.cs 
        src/Banshee.Base/AudioCd: AudioCdCore.cs AudioCdDisk.cs 
        src/Banshee.Base/Banshee.Cdrom.Nautilus: NautilusDrive.cs 
                                                 NautilusDriveFactory.cs 
        src/Banshee.Base/Dap: Dap.cs DapCore.cs DapMisc.cs 
        src/Banshee.Dap/Ipod: IpodDap.cs ipod-sharp.dll.config.in 
        src/Banshee.Dap/MassStorage: MassStorageDap.cs 
        src/Banshee.Dap/Njb: NjbDap.cs 
        taglib-sharp   : Makefile.am 
Added files:
        hal-sharp      : Communication.cs Device.cs Manager.cs 
                         hal-sharp.mdp 
Removed files:
        hal-sharp      : DBusError.cs HalCallbacks.cs HalContext.cs 
                         HalDefines.cs HalDevice.cs HalExceptions.cs 
                         HalUnmanaged.cs hal-sharp.dll.config.in 
                         hal-sharp.sources sync-tree.sh 
        libbanshee     : hal-context.c hal-context.h inotify-syscalls.h 

Log message:
2006-09-26  Aaron Bockover  <[EMAIL PROTECTED]>

hal-sharp has been rewritten on top of the new managed DBus; with this
commit there is no more native DBus or HAL code in Banshee at all!

* Makefile.include: Update build settings for new hal-sharp

* configure.ac: Removed all native DBus/HAL checks and hacks

* hal-sharp/*.cs: Removed all old hal-sharp binding code; the previous
hal-sharp was a binding of libhal, and had to use nasty context hacks
to properly integrate with other contexts and DBus connections inside
the application/main loop

* hal-sharp/Connection.cs:
* hal-sharp/Manager.cs:
* hal-sharp/Device.cs: New hal-sharp is very simple and implements
the HAL DBus specification; it integrates cleanly with everything

* banshee.mds:
* hal-sharp/hal-sharp.mdp: Added hal-sharp MonoDevelop project

* hal-sharp/Makefile.am: Updated to build the new hal-sharp

* src/banshee.exe.config.in:
* src/Banshee.Dap/Ipod/ipod-sharp.dll.config.in: Removed HAL/DBus maps

* taglib-sharp/Makefile.am: Build assembly as TagLib.dll instead of
taglib-sharp.dll

* libbanshee/Makefile.am:
* libbanshee/hal-context.c:
* libbanshee/hal-context.h: Removed old native HAL/DBus context/mainloop
integration hacks

* src/Banshee.Base/Globals.cs: Explicitly initialize HalCore

* src/Banshee.Base/HalCore.cs: Ported to new managed HAL API; removed
all the bindings to the crappy native HAL/DBus hacks; now exposes only
a global Hal.Manager object

* src/Banshee.Base/AudioCd/AudioCdCore.cs:
* src/Banshee.Base/AudioCd/AudioCdDisk.cs:
* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDrive.cs:
* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDriveFactory.cs:
* src/Banshee.Dap/Njb/NjbDap.cs:
* src/Banshee.Dap/MassStorage/MassStorageDap.cs:
* src/Banshee.Base/Dap/DapCore.cs:
* src/Banshee.Dap/Ipod/IpodDap.cs: Ported to new managed HAL API;
added cleanups and use more generics in place of legacy code

* src/Banshee.Base/Dap/DapMisc.cs: Removed WaitForPropertyChange;
Added WaitForVolumeMount

* src/Banshee.Base/Dap/Dap.cs: Added WaitForVolumeMount method to
queue a volume mount check on the device in DapCore

* src/Banshee.Base/Dap/DapCore.cs: Much better API and implementation
for dealing with DAP devices that need to be mounted. WaitForVolumeMount
replaces WaitForPropertyChange and a new timeout method is used to
check for device mounts. This avoids having to keep remote objects
around to listen for a property change event

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=banshee&who=abock&date=explicit&mindate=2006-09-26%2002:24&maxdate=2006-09-26%2002:26

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to