[Xfce4-commits] r20356 - xfdesktop/trunk/src

Benedikt Meurer benedikt.meurer at unix-ag.uni-siegen.de
Tue Mar 14 20:41:35 CET 2006


Brian J. Tarricone wrote:
> 
> 
> Benedikt Meurer wrote:
> 
>>>Brian J. Tarricone wrote:
>>>
>>>
>>>>>>Author: kelnos
>>>>>>Date: 2006-03-12 12:59:19 +0000 (Sun, 12 Mar 2006)
>>>>>>New Revision: 20356
>>>>>>
>>>>>>Modified:
>>>>>>xfdesktop/trunk/src/xfce-desktop.c
>>>>>>xfdesktop/trunk/src/xfdesktop-file-icon-manager.c
>>>>>>xfdesktop/trunk/src/xfdesktop-file-icon-manager.h
>>>>>>xfdesktop/trunk/src/xfdesktop-file-icon.c
>>>>>>xfdesktop/trunk/src/xfdesktop-file-icon.h
>>>>>>Log:
>>>>>>* add support for showing removable media icons on the desktop (need to make
>>>>>>this disablable)
>>>>>
>>>>>You should test whether a medium is present for the volume, otherwise
>>>>>people on FreeBSD and Solaris (soon) will see media icons for CD-ROM/DVD
>>>>>drives even if no disc is present.
>>>>
>>>>So then how will it work?  I'll get volumes-added when a CD is inserted,
>>>>and volumes-removed when the CD is ejected?
>>>
>>>That's how it works with HAL currently (there's no better way for the
>>>HAL backend right now, unfortunately). But with the other
>>>implementations, you'll get "volumes-added" for every entry in
>>>fstab/vfstab and then "changed" whenever the medium status changes (i.e.
>>>a CD is inserted or removed). Therefore, you should only display volumes
>>>for which thunar_vfs_volume_is_present() returns TRUE.
> 
> 
> Ok, so does this make sense to you:
> 
> 1.  Do thunar_vfs_volume_manager_get_volumes().  Add each volume to the
> desktop only if thunar_vfs_volume_is_present() is TRUE.  If not, keep
> the volume around and connect to its 'changed' signal.
> 
> 2.  On 'changed', check thunar_vfs_volume_is_present() and show the icon
> if TRUE.

Yep, that's how its implemented in Thunar.

> 	-brian

Benedikt



More information about the Xfce4-dev mailing list