On Thu, 2006-12-14 at 22:57 -0800, Gene Z. Ragan wrote:
> > It looks kind of limited. You only look at the NautilusFile for the
> > current path, whereas the bug report is about a button to the right of
> > the current path (after going up) being deleted.
> >
> > The way i see it you need to monitor all the files for the buttons to
> > the right of the active one, otherwise you wouldn't detect them being
> > deleted.
> >
> > Also, if you just connect to the "changed" signal nautilus won't know
> > you're interested in changes to the file. You have to express interest
> > in certain attributes about the file using nautilus_file_monitor_add(). 
> >   
> One more try!  This does the proper monitoring of each path node and
> properly tears down the observers and unrefs the files when retargeting
> and destroying the view.  I did several debug sweeps looking for dandling
> references.
> 
> I tested this by navigating into and out of directories and deleted 
> child path nodes
> from within Nautilus and with the terminal.  The path view responded by 
> removing
> the deleted node and children and retargetted to the remaining valid path.

There is one behaviour issue.
Say you go into /tmp/1/2/3/4, then click on the "2" button, and then "4"
is deleted. With the patch as-is we're transported to "3". That
shouldn't happen in this case. Only if we're currently in or under the
deleted path.

Also, the client used for the monitoring worry me a bit. Really, the
NautilusFile+pathbar pair *should* be unique, but I'd just feel better
if you used the ButtonData pointer as the client.

Otherwise this looks good. Did you get your cvs account yet?

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Alexander Larsson                                            Red Hat, Inc 
                   [EMAIL PROTECTED]    [EMAIL PROTECTED] 
He's an old-fashioned crooked paramedic from the 'hood. She's a warm-hearted 
antique-collecting snake charmer from out of town. They fight crime! 

-- 
nautilus-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/nautilus-list

Reply via email to