History log of /external/bluetooth/glib/gio/gunionvolumemonitor.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
73477419e89e73c4af49c3f2d88493af4f57ce90 04-Mar-2009 Alexander Larsson <alexl@redhat.com> Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting

2009-03-04 Alexander Larsson <alexl@redhat.com>

Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting

* gunionvolumemonitor.c:
(g_union_volume_monitor_dispose):
Run dispose on child monitors when disposing.

* gunixvolumemonitor.c:
Remove all volumes and mount on dispose to avoid circular
dependencies not freeing the monitor



svn path=/trunk/; revision=7957
/external/bluetooth/glib/gio/gunionvolumemonitor.c
f5483302757a9c03c43e25c86cea4a7bd5aaaf3f 23-Feb-2009 Matthias Clasen <matthiasc@src.gnome.org> Fix "it's" vs "its" confusion throughout the source. Patch by Will

* Fix "it's" vs "its" confusion throughout the source. Patch
by Will Thompson.


svn path=/trunk/; revision=7897
/external/bluetooth/glib/gio/gunionvolumemonitor.c
a95b7a3fab147ae79dccd8628576bae4cc82b438 01-Dec-2008 Alexander Larsson <alexl@redhat.com> Add and document g_mount_is_shadowed plus calls to set/unset a mount as

2008-12-01 Alexander Larsson <alexl@redhat.com>

* gio.symbols:
* gmount.[ch]:
* gunionvolumemonitor.c:
* gvolume.c:
Add and document g_mount_is_shadowed plus calls
to set/unset a mount as shadowed



svn path=/trunk/; revision=7716
/external/bluetooth/glib/gio/gunionvolumemonitor.c
5a10b403c7f7443430eb8cb216f06809cfbe4e53 12-Oct-2008 David Zeuthen <davidz@redhat.com> Deprecate g_volume_monitor_adopt_orphan_mount() (#555331).

2008-10-12 David Zeuthen <davidz@redhat.com>

* gio.symbols:
* gunionvolumemonitor.c:
* gvolumemonitor.h:
Deprecate g_volume_monitor_adopt_orphan_mount() (#555331).


svn path=/trunk/; revision=7594
/external/bluetooth/glib/gio/gunionvolumemonitor.c
8d37a7964d3b41de330aa581b61eda374b093e71 11-Aug-2008 Sven Neumann <sven@gimp.org> gfilenamecompleter.c glocaldirectorymonitor.c gmountoperation.c

2008-08-11 Sven Neumann <sven@gimp.org>

* gfilenamecompleter.c
* glocaldirectorymonitor.c
* gmountoperation.c
* gunionvolumemonitor.c
* gunixmount.c
* gunixmounts.c
* gunixvolume.c
* gunixvolumemonitor.c
* gvolumemonitor.c
* gwin32mount.c
* gwin32volumemonitor.c: use canonical signal names.


svn path=/trunk/; revision=7339
/external/bluetooth/glib/gio/gunionvolumemonitor.c
7a5a2be92b0502deb171830020124bc6c4b9f65e 07-Jul-2008 David Zeuthen <davidz@redhat.com> Export the eject-button signal on the volume monitor class (#541794).

2008-07-06 David Zeuthen <davidz@redhat.com>

* gvolumemonitor.[ch]:
* gunionvolumemonitor.c: Export the eject-button signal on the
volume monitor class (#541794).


svn path=/trunk/; revision=7168
/external/bluetooth/glib/gio/gunionvolumemonitor.c
761424465aaad736916b029383483b6ac419d831 22-Jun-2008 Johan Dahlin <jdahlin@async.com.br> Include "config.h" instead of <config.h> Command used: find -name

2008-06-21 Johan Dahlin <jdahlin@async.com.br>

* *.[ch]: Include "config.h" instead of <config.h>
Command used:
find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
Rubberstamped by Mitch


svn path=/trunk/; revision=7092
/external/bluetooth/glib/gio/gunionvolumemonitor.c
a4427bfff5d31499dc0b46fa3f734bc92f7d0dd5 16-Jun-2008 Michael Natterer <mitch@imendio.com> chain up unconditionally in finalize() and dispose(). Also don't

2008-06-16 Michael Natterer <mitch@imendio.com>

* *.c: chain up unconditionally in finalize() and dispose(). Also
don't dereference these function pointers when calling them since
that has no meaning at all.


svn path=/trunk/; revision=7048
/external/bluetooth/glib/gio/gunionvolumemonitor.c
5241d96b2188f285dfd60a4b85f9d1cdf7ccb124 06-Mar-2008 Alexander Larsson <alexl@redhat.com> Fix sparse warnings (#519489)

2008-03-06 Alexander Larsson <alexl@redhat.com>

* gdesktopappinfo.c:
* gfilemonitor.c:
* gthemedicon.c:
* gunionvolumemonitor.c:
* gunixmounts.c:
* tests/g-file.c:
* tests/live-g-file.c:
* xdgmime/xdgmimecache.c:
Fix sparse warnings (#519489)


svn path=/trunk/; revision=6632
/external/bluetooth/glib/gio/gunionvolumemonitor.c
0cb86e3b8f00a8e575a4a9429b50b7cdaaa921cb 03-Mar-2008 Alexander Larsson <alexl@redhat.com> Fix the adopt_orphan_mount vfunc to take a volume_monitor reference in an

2008-03-03 Alexander Larsson <alexl@redhat.com>

* gunionvolumemonitor.c:
* gvolumemonitor.h:
Fix the adopt_orphan_mount vfunc to take a
volume_monitor reference in an ABI compat way.
This change is not API compat, but the added
arg is not used in the only user of this vfunc, so
all we get is a harmless warning in gvfs (#520169)


svn path=/trunk/; revision=6618
/external/bluetooth/glib/gio/gunionvolumemonitor.c
bfda430eff9778c8b2b01c7af8fda19e491c9a7d 21-Feb-2008 David Zeuthen <davidz@redhat.com> Implement this function by moving bits from glocalfileinfo.c

2008-02-21 David Zeuthen <davidz@redhat.com>

* glocalfileinfo.c: (_g_local_file_info_get):
* gcontenttype.c:
(g_content_type_get_icon): Implement this function by
moving bits from glocalfileinfo.c
(g_content_type_get_description): Unalias before getting
description (#517687)

* gfile.c: (g_file_class_init),
(g_file_query_filesystem_info_async),
(g_file_query_filesystem_info_finish),
(query_filesystem_info_data_free),
(query_filesystem_info_async_thread),
(g_file_real_query_filesystem_info_async),
(g_file_real_query_filesystem_info_finish):
* gfile.h: Implement async version of
g_file_query_filesystem_info()

* gfileinfo.h: Add new attributes for filesystem::use-preview

* gio.symbols: Update

* gthemedicon.c: (g_themed_icon_append_name):
* gthemedicon.h: Add new new convenience function.

* gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
(get_mounts), (get_volumes), (get_connected_drives),
(get_volume_for_uuid), (get_mount_for_uuid),
(g_union_volume_monitor_init), (populate_union_monitor),
(g_volume_monitor_get), (_g_mount_get_for_mount_path),
(g_volume_monitor_adopt_orphan_mount):
* gvolumemonitor.c:
* gvolumemonitor.h: Use recursive locks so it's safe for volume
monitor implementations to call into the main volume monitor. Also
separate object initialization and volume monitor initialization
such that non-native volume monitors can properly adopt their
mounts away.


svn path=/trunk/; revision=6550
/external/bluetooth/glib/gio/gunionvolumemonitor.c
bff9ecedbbea1a794827f569638365db40c442e6 28-Jan-2008 Alexander Larsson <alexl@redhat.com> Add registration hooks for extension points. Register the gio extension

2008-01-28 Alexander Larsson <alexl@redhat.com>

* giomodule.[ch]:
* gio.symbols:
Add registration hooks for extension points.
Register the gio extension points.

* fam/gfamdirectorymonitor.c:
* fam/gfamfilemonitor.c:
* glocaldirectorymonitor.[ch]:
* glocalfilemonitor.[ch]:
* gnativevolumemonitor.h:
* gunionvolumemonitor.c:
* gunixvolumemonitor.c:
* gvfs.[ch]:
* gvolumemonitor.h:
* inotify/ginotifydirectorymonitor.c:
* inotify/ginotifyfilemonitor.c:
Use the extension points registration instead
of g_type_children().


svn path=/trunk/; revision=6399
/external/bluetooth/glib/gio/gunionvolumemonitor.c
aef5a4b0abb20e7583dd3706e4b1b548c5056caf 20-Dec-2007 Matthias Clasen <matthiasc@src.gnome.org> Remove C99 comments

svn path=/trunk/; revision=6166
/external/bluetooth/glib/gio/gunionvolumemonitor.c
28d1c8e0ad86253c84de1ee948a338eec98ae701 19-Dec-2007 Alexander Larsson <alexl@redhat.com> Make g_io_modules_load_all_in_directory not unuse loaded modules so that

2007-12-19 Alexander Larsson <alexl@redhat.com>

* giomodule.c:
Make g_io_modules_load_all_in_directory not unuse
loaded modules so that users of it can do stuff
before unloading.
Init internal "module" types.
Initialize static prio and name for types so that
we don't have to load modules to get it.

* gnativevolumemonitor.h:
* gvolumemonitor.h:
Move is_supported to parent class so that
non-native monitors can avoid being initialized
too. (For instance GDaemonVolumeMonitor if we're
not using GDaemonVfs.)

* glocaldirectorymonitor.[ch]:
* glocalfilemonitor.[ch]:
* gunionvolumemonitor.c:
* gunixvolumemonitor.c:
* gvfs.c:
Find plugins using the static prio+name to
avoid unnecessarily loading the modules.


svn path=/trunk/; revision=6159
/external/bluetooth/glib/gio/gunionvolumemonitor.c
1fbd06d85b727a693f86a35e81ae1585861ab15f 19-Dec-2007 Alexander Larsson <alexl@redhat.com> Store the native type as GType, not class so that we can unload it. But

2007-12-19 Alexander Larsson <alexl@redhat.com>

* gunionvolumemonitor.c:
Store the native type as GType, not class so that
we can unload it. But still avoid unnecessarily
unload modules.


svn path=/trunk/; revision=6156
/external/bluetooth/glib/gio/gunionvolumemonitor.c
88679aba98d30ba069edfffb46257ef77451d641 19-Dec-2007 David Zeuthen <davidz@redhat.com> Introduce g_volume_monitor_adopt_orphan_mount() function. Also add signals

2007-12-19 David Zeuthen <davidz@redhat.com>

Introduce g_volume_monitor_adopt_orphan_mount() function. Also
add signals 'disconnected' and 'eject-button' on GDrive. Add
signal 'removed' on GVolume and 'unmounted' on GMount.

* gdrive.c: (g_drive_base_init):
* gdrive.h:
* gfile.c: (g_file_mount_mountable),
(g_file_mount_enclosing_volume):
* gio.symbols:
* gioerror.h:
* gmount.c: (g_mount_base_init):
* gmount.h:
* gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
* gunixvolumemonitor.c: (update_volumes), (update_mounts):
* gvolume.c: (g_volume_base_init), (g_volume_mount):
* gvolume.h:
* gvolumemonitor.h:


svn path=/trunk/; revision=6153
/external/bluetooth/glib/gio/gunionvolumemonitor.c
c4e3cfbf4070d9bf255d08e23591e8a8dc476d72 17-Dec-2007 Alexander Larsson <alexl@redhat.com> Add is_supported() to GNativeVolumeMonitorClass so that we can avoid

2007-12-17 Alexander Larsson <alexl@redhat.com>

* gnativevolumemonitor.h:
* gunionvolumemonitor.c:
* gunixvolumemonitor.c:
Add is_supported() to GNativeVolumeMonitorClass so
that we can avoid having to create an object to see
if the backend is supported at runtime.
Also add name member and an env var to pick a specific
volume monitor backend.

* gmountprivate.h:
* glocalfile.c:
Add cancellable to _g_mount_get_for_mount_path()

* glocaldirectorymonitor.c:
* glocalfilemonitor.c:
Avoid loading and unloading modules while sorting.



svn path=/trunk/; revision=6144
/external/bluetooth/glib/gio/gunionvolumemonitor.c
f4add8f0faf4a8c2ca1cdb4f99f5f3d0d66aaff8 17-Dec-2007 David Zeuthen <davidz@redhat.com> Provide eject() on both GMount and GVolume and utility functions to guess

2007-12-14 David Zeuthen <davidz@redhat.com>

* Makefile.am:
* gio.symbols:
* gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
(g_mount_eject), (g_mount_eject_finish):
* gmount.h:
* gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
(get_volume_for_uuid), (get_mount_for_uuid),
(g_union_volume_monitor_class_init),
(get_default_native_type_with_exclude), (get_default_native_type),
(get_native_type), (update_native_type),
(g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
* gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
(g_unix_mount_can_eject), (eject_unmount_cb),
(eject_unmount_read_error), (eject_unmount_do),
(g_unix_mount_unmount), (g_unix_mount_eject),
(g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
* gunixmounts.c: (g_unix_mount_guess_can_eject),
(g_unix_mount_point_guess_can_eject):
* gunixmounts.h:
* gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
(g_unix_volume_can_eject), (g_unix_volume_get_drive),
(eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
(g_unix_volume_mount), (g_unix_volume_eject),
(g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
* gunixvolumemonitor.c: (get_volume_for_uuid),
(get_mount_for_uuid), (g_unix_volume_monitor_class_init),
(update_mounts):
* gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
(g_volume_eject), (g_volume_eject_finish):
* gvolume.h:
* gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
(g_volume_monitor_get_mount_for_uuid):
* gvolumemonitor.h:

Provide eject() on both GMount and GVolume and utility functions
to guess whether a GUnixMountPoint or GUnixMountEntry should be
ejected. Introduce the concept of UUID's and wire it into GVolume
and GMount and provide API on GVolumeMonitor to find such
instances. Also handle the case where an external
GNativeVolumeMonitor fails to initialize. Lock around the
_g_get_mount_for_mount_path() function such that volume monitor
implementations won't have to do locking themselves.



svn path=/trunk/; revision=6140
/external/bluetooth/glib/gio/gunionvolumemonitor.c
3ca9fd4dbb134088bf70f2f6584f14a559e6820a 11-Dec-2007 David Zeuthen <davidz@redhat.com> Rework how volumes, drives and volume monitoring is done. Previosly the

2007-12-11 David Zeuthen <davidz@redhat.com>

Rework how volumes, drives and volume monitoring is
done. Previosly the model was

GDrive <1-1> GVolume

where a GDrive instance represented a mount point and a GVolume
instance represented a mounted file system. This patch changes it
the model to

GDrive <1-N> GVolume <1-1> GMount

where GMount now serves the purpose of the old GVolume and the new
GVolume serves the purpose of the old GDrive. In addition the new
GDrive interface is used to represent a collection of GVolume
instances (typically partitions) and also contains utility to query
the state of the physical drive the GDrive object represents (such
as checking for media, polling the drive, ejecting the media etc.).

Also implement mounting and unmounting in the Unix volume monitor
backend. A subquent patch will introduce GDrive support for ejection
of media.

* Makefile.am:
* gdrive.c: (g_drive_is_media_check_automatic),
(g_drive_is_media_removable), (g_drive_has_media),
(g_drive_can_poll_for_media), (g_drive_eject),
(g_drive_eject_finish), (g_drive_poll_for_media),
(g_drive_poll_for_media_finish):
* gdrive.h:
* gfile.c: (g_file_find_enclosing_mount):
* gfile.h:
* gio.symbols:
* glocaldirectorymonitor.c:
(g_local_directory_monitor_constructor), (mounts_changed):
* glocalfile.c: (get_mount_info),
(g_local_file_find_enclosing_mount),
(g_local_file_file_iface_init):
* gnativevolumemonitor.h:
* gunionvolumemonitor.c: (get_mounts), (get_volumes),
(get_connected_drives), (g_union_volume_monitor_class_init),
(child_volume_added), (child_volume_removed),
(child_volume_changed), (child_mount_added), (child_mount_removed),
(child_mount_pre_unmount), (child_mount_changed),
(child_drive_changed), (g_union_volume_monitor_add_monitor),
(g_union_volume_monitor_remove_monitor),
(_g_mount_get_for_mount_path):
* gunixmounts.c: (g_unix_is_mount_path_system_internal),
(guess_system_internal), (_g_get_unix_mounts),
(_g_get_unix_mount_points), (g_get_unix_mount_at),
(g_unix_mount_free), (g_unix_mount_compare),
(g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
(g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
(g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
(type_to_icon), (g_unix_mount_guess_name),
(g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
(g_unix_mount_point_guess_icon), (_canonicalize_filename),
(_resolve_symlink), (_resolve_dev_root):
* gunixmounts.h:
* gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
(_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
(_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
(g_unix_volume_get_name), (g_unix_volume_can_mount),
(g_unix_volume_get_drive), (g_unix_volume_get_mount),
(_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
(g_unix_volume_mount), (g_unix_volume_mount_finish),
(g_unix_volume_volume_iface_init):
* gunixvolume.h:
* gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
(get_mounts), (get_volumes), (get_connected_drives),
(get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
(mountpoints_changed), (mounts_changed),
(g_unix_volume_monitor_init),
(_g_unix_volume_monitor_lookup_volume_for_mount_path),
(find_mount_by_mountpath), (update_volumes), (update_mounts):
* gunixvolumemonitor.h:
* gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
(g_volume_mount), (g_volume_mount_finish):
* gvolume.h:
* gvolumemonitor.c: (g_volume_monitor_class_init),
(g_volume_monitor_get_connected_drives),
(g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
* gvolumemonitor.h:


svn path=/trunk/; revision=6095
/external/bluetooth/glib/gio/gunionvolumemonitor.c
3869c33a73c89e1f2f916f6bd6dd85a06b34a08d 05-Dec-2007 Alexander Larsson <alexl@redhat.com> Added.

2007-12-05 Alexander Larsson <alexl@redhat.com>

* Makefile.am:
* giomodule-priv.h: Added.
* glocaldirectorymonitor.c:
* glocalfilemonitor.c:
* gunionvolumemonitor.c:
* gvfs.c:
Actually add the declaration of _g_io_modules_ensure_loaded


svn path=/trunk/; revision=6051
/external/bluetooth/glib/gio/gunionvolumemonitor.c
4f039bd490856afab9d0eff22fbaeeadaef651a2 05-Dec-2007 Alexander Larsson <alexl@redhat.com> Fix warnings

2007-12-05 Alexander Larsson <alexl@redhat.com>

* gdatainputstream.c:
Fix warnings

* gio.symbols:
* giomodule.[ch]
* glocaldirectorymonitor.c:
* glocalfilemonitor.c:
* gunionvolumemonitor.c:
* gvfs.c:
Make g_io_modules_ensure_loaded a private function and
don't pass in the dirname. This means we can do magic
directory finding in the win32 version.
Export the actual load-modules-in-directory code so that
gvfs can reuse that.


svn path=/trunk/; revision=6050
/external/bluetooth/glib/gio/gunionvolumemonitor.c
a2ca589703273fca80cb126430a8b058aba3eb52 30-Nov-2007 Matthias Clasen <matthiasc@src.gnome.org> More coding style fixes

svn path=/trunk/; revision=5999
/external/bluetooth/glib/gio/gunionvolumemonitor.c
d9594f5709313d6e7a8a4f3e5f3b23fc72017417 28-Nov-2007 Alexander Larsson <alexl@redhat.com> Removed unnecessary file

2007-11-28 Alexander Larsson <alexl@redhat.com>

* Makefile.am:
* gdriveprivate.h:
Removed unnecessary file

* gdesktopappinfo.[ch]:
* gdummyfile.[ch]:
* gfile.c:
* glocaldirectorymonitor.[ch]:
* glocalfile.[ch]:
* glocalfileenumerator.[ch]:
* glocalfileinputstream.[ch]:
* glocalfilemonitor.[ch]:
* glocalfileoutputstream.[ch]:
* glocalvfs.[ch]:
* gnativevolumemonitor.c:
* gpollfilemonitor.[ch]:
* gunionvolumemonitor.[ch]:
* gunixdrive.[ch]:
* gunixvolume.[ch]:
* gunixvolumemonitor.[ch]:
* gvfs.c:
* gvolumeprivate.h:
* inotify/ginotifydirectorymonitor.[ch]:
* inotify/ginotifyfilemonitor.[ch]:
* inotify/inotify-helper.c:
Append _ to all internal functions

* gio.symbols:
Add missing symbols
Export symbols needed for modules


svn path=/trunk/; revision=5977
/external/bluetooth/glib/gio/gunionvolumemonitor.c
7f3280230bc9448a5750fc17a6eabef691ba25f4 28-Nov-2007 Alexander Larsson <alexl@redhat.com> Added. Added. Added. Added.

2007-11-28 Alexander Larsson <alexl@redhat.com>

* Makefile.am:
* abicheck.sh: Added.
* makegioalias.pl: Added.
* pltcheck.sh: Added.
* gio.symbols: Added.
* *.c:
* inotify/*.c
Initial work on adding symbol handling.

* gvfs.h:
Correct ifdef guard name

* fam/Makefile.am:
* inotify/Makefile.am:
* xdgmime/Makefile.am:
Include toplevel Makefile.decl


svn path=/trunk/; revision=5972
/external/bluetooth/glib/gio/gunionvolumemonitor.c
54e52e099e11e0fd6541ce97c16b9f2dd381eb91 28-Nov-2007 Matthias Clasen <matthiasc@src.gnome.org> More trivial doc fixes

svn path=/trunk/; revision=5968
/external/bluetooth/glib/gio/gunionvolumemonitor.c
3781343738de4abddf56982325a77bd70a98cd26 26-Nov-2007 Alexander Larsson <alexl@redhat.com> gio/ docs/reference/gio Merged gio-standalone into glib.

2007-11-26 Alexander Larsson <alexl@redhat.com>

* Makefile.am:
* configure.in:
* gio-2.0-uninstalled.pc.in:
* gio-2.0.pc.in:
* gio-unix-2.0-uninstalled.pc.in:
* gio-unix-2.0.pc.in:
* gio/
* docs/reference/gio
Merged gio-standalone into glib.

* glib/glibintl.h:
* glib/gutils.c:
Export glib_gettext so that gio can use it
Add P_ (using same domain for now)
Add I_ as g_intern_static_string


svn path=/trunk/; revision=5941
/external/bluetooth/glib/gio/gunionvolumemonitor.c