summaryrefslogtreecommitdiff
path: root/gio/gmount.c
AgeCommit message (Collapse)Author
2011-10-18gio: Introduce get_sort_key() methods on GDrive, GVolume and GMountDavid Zeuthen
This is needed to implement efficient and predictable proxy volume monitors, see https://bugzilla.gnome.org/show_bug.cgi?id=661711 for details. Signed-off-by: David Zeuthen <davidz@redhat.com>
2011-08-29Spelling fixesMatthias Clasen
Spelling fixes in comments and docs, provided by Kjartan Maraas in bug 657336.
2011-01-07Fix and update GI annotations for 'Volumes and Drives'Pavel Holejsovsky
Volumes and Drives GIO category contains: GVolumeMonitor, GVolume, GMount, GDrive, Unix Mounts.
2010-11-01Fix gtk-doc typoPaolo Borelli
2010-09-24Add a lot of missing annotationsJohan Dahlin
2010-09-24[introspection] Move over annotationsJohan Dahlin
Move all the annotations over from gobject-introspection. They will not be used directly by the introspection scanner for now, instead they will be extracted by a script and updated manually until introspection is properly integrated into the glib build
2010-07-10Fix sparse warningsMatthias Clasen
These were listed in bug 623955
2010-07-07gio/: fully remove gioalias hacksRyan Lortie
2009-12-01Use G_DEFINE_INTERFACE in gioDan Winship
Note: Since we export types with Iface in the name rather than Interface we have to use some typedefs to make this work. New interfaces should probably use Interface as the public name.
2009-11-26Bug 589631 - enclose literals with double quotesRyan Lortie
Improve strings for purpose of translation. Based on a patch from Leonardo Ferreira Fontenelle.
2009-11-26Add "default location" support to GMountChristian Kellner
The "default location" of the given mount is a path that reflects the main entry point for the user (e.g. the home directory, or the root of the volume). https://bugzilla.gnome.org/show_bug.cgi?id=561998
2009-07-05Allow interaction when unmounting mountsDavid Zeuthen
For details, see bug 587482. The new api: - Provide new _with_operation() variants of all unmount and eject methods - Add GMountOperation::show-processes signal - this can be used to show processes blocking an unmount operation - Deprecate all unmount and eject methods - Add g_drive_can_start_degraded() method - this is to avoid auto-starting degraded drives - Make g_drive_stop() resp. g_file_stop_mountable() take a GMountOperation - these ops were recently added and not yet public API so it's fine to change how they work - Provide a way to poll mountable files, e.g. g_file_poll_mountable() - Add some missing file attributes for mountable files - G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE - needed for the GDU Nautilus extensions to format a volume - G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: - mimics g_drive_can_start_degraded() - G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: - mimics g_drive_can_poll_for_media() - G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC - mimics g_drive_is_media_check_automatic()
2009-05-18Update the docs for the new network APIsAlexander Larsson
This imports the network APIs into the gio reference docs, and cleans up a bunch of gtk-doc warnings and documentation issues.
2009-05-05Add a GMount::pre-unmount signalCarlos Garnacho
This is the per-mount analogon to GVolumeMonitor::mount-pre-unmount.
2008-12-01Add and document g_mount_is_shadowed plus calls to set/unset a mount asAlexander Larsson
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
2008-07-24Also export a g_mount_guess_content_type_sync() function.David Zeuthen
2008-07-24 David Zeuthen <davidz@redhat.com> * gmount.[ch]: * gio.symbols: Also export a g_mount_guess_content_type_sync() function. svn path=/trunk/; revision=7252
2008-07-21Doc fixesMatthias Clasen
svn path=/trunk/; revision=7223
2008-07-20543504 – crash in Epiphany Web Browser: Opening local fileMatthias Clasen
2008-07-19 Matthias Clasen <mclasen@redhat.com> 543504 – crash in Epiphany Web Browser: Opening local file * gappinfo.c: * gasyncresult.c: * gdesktopappinfo.c: * gdrive.c: * gfile.c: * gicon.c: * gloadableicon.c: * gmount.c: * gseekable.c: * gvolume.c: Register types thread-safely. Patch by Christian Persch svn path=/trunk/; revision=7208
2008-07-09Documentation improvements.Matthias Clasen
svn path=/trunk/; revision=7172
2008-07-08Add g_mount_guess_content_typeMatthias Clasen
svn path=/trunk/; revision=7171
2008-07-01Moved all relevant typedefs into these files.Cody Russell
2008-07-01 Cody Russell <bratsche@gnome.org> * gio/gioenums.h: * gio/giotypes.h: Moved all relevant typedefs into these files. * gio/*.[ch]: Updated wrt added files. Split types into separate file for easier maintainership. (#538564) svn path=/trunk/; revision=7127
2008-06-22Include "config.h" instead of <config.h> Command used: find -nameJohan Dahlin
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
2008-02-25Fixup translator comments (#518578).Wouter Bolsterlee
2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org> * gfile.c (g_file_find_enclosing_mount): * ginputstream.c (g_input_stream_set_pending): * glocalfile.c (g_local_file_find_enclosing_mount): * gmount.c (g_mount_unmount), (g_mount_eject), (g_mount_remount): * goutputstream.c (g_output_stream_set_pending): Fixup translator comments (#518578). svn path=/trunk/; revision=6591
2008-02-25Add translator comments (#518578)Alexander Larsson
2008-02-25 Alexander Larsson <alexl@redhat.com> * gfile.c: * ginputstream.c: * glocalfile.c: * gmount.c: * goutputstream.c: Add translator comments (#518578) svn path=/trunk/; revision=6589
2008-02-21Doc fixesMatthias Clasen
svn path=/trunk/; revision=6554
2008-02-11Added GMountMountFlags enum and added a flags argument to all mount calls.Alexander Larsson
2008-02-11 Alexander Larsson <alexl@redhat.com> * gfile.[ch]: * gmount.[ch]: * gvolume.[ch]: Added GMountMountFlags enum and added a flags argument to all mount calls. This is an API/ABI change for future extensibility, as I think we will need at least an inhibit-autorun flag (the panel needs this). There are no flags defined yet though. svn path=/trunk/; revision=6497
2008-01-18documentation: Mention g_mount_remount_finish() instead ofMurray Cumming
2008-01-18 Murray Cumming <murrayc@murrayc.com> * gmount.c: (g_mount_remount): documentation: Mention g_mount_remount_finish() instead of g_mount_unmount_finish(). svn path=/trunk/; revision=6334
2008-01-16Corrected some typos in the documentation: occured -> occurred. its ->Murray Cumming
2008-01-16 Murray Cumming <murrayc@murrayc.com> * gappinfo.c: * gdatainputstream.c: * gfile.c: * gfileoutputstream.c: * ginputstream.c: * gmount.c: * goutputstream.c: * gseekable.c: * gunixmounts.c: Corrected some typos in the documentation: occured -> occurred. its -> it's (where appropriate). svn path=/trunk/; revision=6322
2008-01-15For async functions that have no non-async version, document that theMurray Cumming
2008-01-15 Murray Cumming <murrayc@murrayc.com> * gdrive.c: * gfile.c: * gmount.c: * gvolume.c: For async functions that have no non-async version, document that the GAsyncReadyCallback may be NULL. Bug #509626. svn path=/trunk/; revision=6318
2007-12-31Updates to GIO documentation. (#506395, Mikael Hermansson)Mathias Hasselmann
* gcontenttype.c: Describe memory management for return value of g_content_types_get_registered(). Missing piece from #505815. * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to GVolume, GDrive, GMounts, which hopefully gives the user less confusions when using this API. Following explainations from Alexander Larsson on gtk-devel-list. svn path=/trunk/; revision=6222
2007-12-20Add GMountUnmountFlags to all unmount and eject calls. AddAlexander Larsson
2007-12-20 Alexander Larsson <alexl@redhat.com> * gfile.[ch]: * gdrive.[ch]: * gmount.[ch]: * gvolume.[ch]: * gunixmount.c: * gunixvolume.c: * gio.symbols: Add GMountUnmountFlags to all unmount and eject calls. Add g_mount_remount() call. svn path=/trunk/; revision=6169
2007-12-19Introduce g_volume_monitor_adopt_orphan_mount() function. Also add signalsDavid Zeuthen
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
2007-12-18Fix up includes in section docsMatthias Clasen
svn path=/trunk/; revision=6149
2007-12-17Provide eject() on both GMount and GVolume and utility functions to guessDavid Zeuthen
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
2007-12-11Rework how volumes, drives and volume monitoring is done. Previosly theDavid Zeuthen
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