Re: gio, gvfs and nautilus fixes
- From: David Zeuthen <david fubar dk>
- To: Alexander Larsson <alexl redhat com>
- Cc: nautilus-list gnome org
- Subject: Re: gio, gvfs and nautilus fixes
- Date: Thu, 21 Feb 2008 02:50:44 -0500
And since nautilus-list has a limit of 40kb I've uploaded the patches
here
http://people.freedesktop.org/~david/gio-fixes.patch
http://people.freedesktop.org/~david/gvfs-fixes.patch
http://people.freedesktop.org/~david/nautilus-fixes.patch
Btw, please ignore the first hunk of nautilus-fixes.patch (file:
src/nautilus-window-manage-views.c) - that was just some debugging code
I forget to remove.
On Thu, 2008-02-21 at 02:47 -0500, David Zeuthen wrote:
> And here are patches!
>
> On Thu, 2008-02-21 at 02:46 -0500, David Zeuthen wrote:
> > Hey,
> >
> > Here's a couple of patches for gio, gvfs and Nautilus. The description
> > is in the ChangeLog for each module. Some comments
> >
> > - I'm unsure my fix for nautilus_file_get_mount() is correct and I'm
> > not sure what it's supposed to do. My assumption is that it will
> > return a GMount for every file on a GMount. The older version only
> > did this for the root folder. My fix is provably not correct; we
> > may not have created NautilusFile objects to get to the root. One way
> > of testing this is to have some removable media with a DCIM/
> > directory in the root; for every folder you go into you should see
> > a cluebar. Without this fix you will only see it for the root folder
> > of the mount.
> >
> > - Autorunning was broken; this patch unbreaks it by moving the call
> > to inhibit into only selected call sites. One thing we can't fix
> > is when you mount from computer:// because it runs in another
> > process. Ideas on how to fix this?
> >
> > - g_file_find_enclosing_mount() for GDaemonFile was broken. We just
> > cannot construct a new GMount on the fly as it won't have the
> > the reference to a foreign GVolume that adopted it. My attempt
> > to fix this involves a global variable; it's probably safe as
> > GDaemonVolumeMonitor is a singleton anyway. It's not pretty though.
> > But it works.
> >
> > - Before the feature freeze I commited half of the gphoto2 support
> > namely the bits in the volume monitor to create, maintain and
> > destroy GVolume for connected cameras. This patch is the second
> > half, the actual filesystem code. It's lacking write support
> > at the moment but is otherwise in pretty good shape (barring
> > crashes in libgphoto2; it doesn't like my Sandisk Sansa MTP
> > device that much).
> >
> > So this part of the patch set falls into a grey area wrt feature
> > freeze; technically it's just a bug fix (shipping gvfs without
> > it will appear broken as you can see the GVolume objects for
> > the cameras.. but you have no filesystem code for it!) but I guess
> > asking the release team whether it's OK to commit may be in order.
> > Shrug.
> >
> > - For thumbnailing gvfs mounts you need a libgnomeui patch in
> > http://bugzilla.gnome.org/show_bug.cgi?id=517276
> > There's a few cosmetic details that needs to be cleaned up but
> > by and far it works very well. Bastien says a gstreamer with
> > gio support release is imminent - when that happens one should
> > be able to preview audio from cdda:// mounts!
> >
> > More details in the ChangeLog's. Thanks for reviewing this.
> >
> > David
> >
> > $ diffstat gio-fixes.patch
> > ChangeLog | 39 ++++++++++++
> > gcontenttype.c | 36 ++++++++++-
> > gfile.c | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++
> > gfile.h | 24 ++++++-
> > gfileinfo.h | 26 ++++++++
> > gio.symbols | 3
> > glocalfileinfo.c | 59 ++++++------------
> > gthemedicon.c | 22 ++++++
> > gthemedicon.h | 1
> > gunionvolumemonitor.c | 48 ++++++++------
> > gvolumemonitor.c | 2
> > gvolumemonitor.h | 2
> > 12 files changed, 359 insertions(+), 65 deletions(-)
> >
> > $ diffstat gvfs-fixes.patch
> > ChangeLog | 43 +
> > client/gdaemonfile.c | 7
> > client/gdaemonvolumemonitor.c | 28
> > client/gdaemonvolumemonitor.h | 3
> > configure.ac | 38 +
> > daemon/Makefile.am | 24
> > daemon/gphoto2.mount.in | 4
> > daemon/gvfsbackendcdda.c | 168 ++++-
> > daemon/gvfsbackendgphoto2.c | 1405 ++++++++++++++++++++++++++++++++++++++++++
> > daemon/gvfsbackendgphoto2.h | 51 +
> > hal/ghaldrive.c | 47 -
> > hal/ghalmount.c | 40 +
> > hal/ghalvolume.c | 113 ++-
> > hal/ghalvolumemonitor.c | 52 +
> > hal/ghalvolumemonitor.h | 5
> > hal/hal-pool.c | 6
> > 16 files changed, 1970 insertions(+), 64 deletions(-)
> >
> > $ diffstat nautilus-fixes.patch
> > ChangeLog | 48 +++++
> > libnautilus-private/nautilus-autorun.c | 16 +
> > libnautilus-private/nautilus-directory-async.c | 214 ++++++++++++++++++++++-
> > libnautilus-private/nautilus-directory-private.h | 6
> > libnautilus-private/nautilus-file-attributes.h | 1
> > libnautilus-private/nautilus-file-operations.c | 1
> > libnautilus-private/nautilus-file-private.h | 4
> > libnautilus-private/nautilus-file.c | 97 +++++++++-
> > libnautilus-private/nautilus-file.h | 1
> > src/file-manager/fm-directory-view.c | 8
> > src/file-manager/fm-icon-view.c | 20 +-
> > src/nautilus-places-sidebar.c | 2
> > src/nautilus-window-manage-views.c | 2
> > 13 files changed, 395 insertions(+), 25 deletions(-)
> >
> >
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]