1. 23 Dec, 2015 1 commit
  2. 31 Jan, 2014 1 commit
  3. 03 Oct, 2011 1 commit
  4. 21 Sep, 2011 1 commit
  5. 29 Aug, 2011 1 commit
    • Matthias Clasen's avatar
      Spelling fixes · 1b28408b
      Matthias Clasen authored
      Spelling fixes in comments and docs, provided by
      Kjartan Maraas in bug 657336.
      1b28408b
  6. 24 Sep, 2010 2 commits
  7. 07 Jul, 2010 1 commit
  8. 30 Nov, 2009 1 commit
  9. 15 Jun, 2009 1 commit
    • David Zeuthen's avatar
      Bug 585591 – Starting/stopping drives · fae755e0
      David Zeuthen authored
      Add API for starting/stopping drives. This new API will enable
      GVolumeMonitor and GVfs implementations to add support for the
      following features
      
       1. Powering down external hard disk enclosures / drives
      
       2. Starting/stopping multi-disk devices (such as RAID/btrfs/ZFS)
      
       3. Connecting/disconnecting iSCSI devices
      
       4. Reacting to the user pressing e.g. the "remove drive" button on
          a IBM/Lenovo Ultrabay: http://www.thinkwiki.org/wiki/Ultrabay
      
      See the bug for the corresponding GVfs and Nautilus changes.
      fae755e0
  10. 04 Mar, 2009 1 commit
    • Alexander Larsson's avatar
      Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting · 73477419
      Alexander Larsson authored
      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
      73477419
  11. 23 Feb, 2009 1 commit
  12. 01 Dec, 2008 1 commit
  13. 12 Oct, 2008 1 commit
  14. 11 Aug, 2008 1 commit
    • Sven Neumann's avatar
      gfilenamecompleter.c glocaldirectorymonitor.c gmountoperation.c · 8d37a796
      Sven Neumann authored
      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
      8d37a796
  15. 07 Jul, 2008 1 commit
  16. 22 Jun, 2008 1 commit
  17. 16 Jun, 2008 1 commit
  18. 06 Mar, 2008 1 commit
    • Alexander Larsson's avatar
      Fix sparse warnings (#519489) · 5241d96b
      Alexander Larsson authored
      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
      5241d96b
  19. 03 Mar, 2008 1 commit
    • Alexander Larsson's avatar
      Fix the adopt_orphan_mount vfunc to take a volume_monitor reference in an · 0cb86e3b
      Alexander Larsson authored
      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
      0cb86e3b
  20. 21 Feb, 2008 1 commit
    • David Zeuthen's avatar
      Implement this function by moving bits from glocalfileinfo.c · bfda430e
      David Zeuthen authored
      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
      bfda430e
  21. 28 Jan, 2008 1 commit
    • Alexander Larsson's avatar
      Add registration hooks for extension points. Register the gio extension · bff9eced
      Alexander Larsson authored
      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
      bff9eced
  22. 20 Dec, 2007 1 commit
  23. 19 Dec, 2007 3 commits
    • Alexander Larsson's avatar
      Make g_io_modules_load_all_in_directory not unuse loaded modules so that · 28d1c8e0
      Alexander Larsson authored
      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
      28d1c8e0
    • Alexander Larsson's avatar
      Store the native type as GType, not class so that we can unload it. But · 1fbd06d8
      Alexander Larsson authored
      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
      1fbd06d8
    • David Zeuthen's avatar
      Introduce g_volume_monitor_adopt_orphan_mount() function. Also add signals · 88679aba
      David Zeuthen authored
      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
      88679aba
  24. 17 Dec, 2007 2 commits
    • Alexander Larsson's avatar
      Add is_supported() to GNativeVolumeMonitorClass so that we can avoid · c4e3cfbf
      Alexander Larsson authored
      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
      c4e3cfbf
    • David Zeuthen's avatar
      Provide eject() on both GMount and GVolume and utility functions to guess · f4add8f0
      David Zeuthen authored
      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
      f4add8f0
  25. 11 Dec, 2007 1 commit
    • David Zeuthen's avatar
      Rework how volumes, drives and volume monitoring is done. Previosly the · 3ca9fd4d
      David Zeuthen authored
      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
      3ca9fd4d
  26. 05 Dec, 2007 2 commits
    • Alexander Larsson's avatar
      Added. · 3869c33a
      Alexander Larsson authored
      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
      3869c33a
    • Alexander Larsson's avatar
      Fix warnings · 4f039bd4
      Alexander Larsson authored
      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
      4f039bd4
  27. 30 Nov, 2007 1 commit
  28. 28 Nov, 2007 3 commits
    • Alexander Larsson's avatar
      Removed unnecessary file · d9594f57
      Alexander Larsson authored
      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
      d9594f57
    • Alexander Larsson's avatar
      Added. Added. Added. Added. · 7f328023
      Alexander Larsson authored
      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
      7f328023
    • Matthias Clasen's avatar
      More trivial doc fixes · 54e52e09
      Matthias Clasen authored
      svn path=/trunk/; revision=5968
      54e52e09
  29. 26 Nov, 2007 1 commit
    • Alexander Larsson's avatar
      gio/ docs/reference/gio Merged gio-standalone into glib. · 37813437
      Alexander Larsson authored
      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
      37813437