module Gio::Mount

Overview

The #GMount interface represents user-visible mounts. Note, when porting from GnomeVFS, #GMount is the moral equivalent of #GnomeVFSVolume.

#GMount is a "mounted" filesystem that you can access. Mounted is in quotes because it's not the same as a unix mount, it might be a gvfs mount, but you can still access the files on it if you use GIO. Might or might not be related to a volume object.

Unmounting a #GMount instance is an asynchronous operation. For more information about asynchronous operations, see #GAsyncResult and #GTask. To unmount a #GMount instance, first call g_mount_unmount_with_operation() with (at least) the #GMount instance and a #GAsyncReadyCallback. The callback will be fired when the operation has resolved (either with success or failure), and a #GAsyncResult structure will be passed to the callback. That callback should then call g_mount_unmount_with_operation_finish() with the #GMount and the #GAsyncResult data to see if the operation was completed successfully. If an @error is present when g_mount_unmount_with_operation_finish() is called, then it will be filled with any error information.

Defined in:

lib/gi-crystal/src/auto/gio-2.0/mount.cr

Class Method Summary

Instance Method Summary

Class Method Detail

def self.g_type : UInt64 #

Instance Method Detail

def can_eject : Bool #

def can_unmount : Bool #

def changed_signal #

def default_location : Gio::File #

def drive : Gio::Drive? #

def eject(flags : Gio::MountUnmountFlags, cancellable : Gio::Cancellable?, callback : Gio::AsyncReadyCallback?, user_data : Pointer(Void)?) : Nil #

def eject_finish(result : Gio::AsyncResult) : Bool #

def eject_with_operation(flags : Gio::MountUnmountFlags, mount_operation : Gio::MountOperation?, cancellable : Gio::Cancellable?, callback : Gio::AsyncReadyCallback?, user_data : Pointer(Void)?) : Nil #

def eject_with_operation_finish(result : Gio::AsyncResult) : Bool #

def guess_content_type(force_rescan : Bool, cancellable : Gio::Cancellable?, callback : Gio::AsyncReadyCallback?, user_data : Pointer(Void)?) : Nil #

def guess_content_type_finish(result : Gio::AsyncResult) : Enumerable(String) #

def guess_content_type_sync(force_rescan : Bool, cancellable : Gio::Cancellable?) : Enumerable(String) #

def icon : Gio::Icon #

def is_shadowed : Bool #

def name : String #

def pre_unmount_signal #

def remount(flags : Gio::MountMountFlags, mount_operation : Gio::MountOperation?, cancellable : Gio::Cancellable?, callback : Gio::AsyncReadyCallback?, user_data : Pointer(Void)?) : Nil #

def remount_finish(result : Gio::AsyncResult) : Bool #

def root : Gio::File #

def shadow : Nil #

def sort_key : String? #

def symbolic_icon : Gio::Icon #

abstract def to_unsafe #

def unmount(flags : Gio::MountUnmountFlags, cancellable : Gio::Cancellable?, callback : Gio::AsyncReadyCallback?, user_data : Pointer(Void)?) : Nil #

def unmount_finish(result : Gio::AsyncResult) : Bool #

def unmount_with_operation(flags : Gio::MountUnmountFlags, mount_operation : Gio::MountOperation?, cancellable : Gio::Cancellable?, callback : Gio::AsyncReadyCallback?, user_data : Pointer(Void)?) : Nil #

def unmount_with_operation_finish(result : Gio::AsyncResult) : Bool #

def unmounted_signal #

def unshadow : Nil #

def uuid : String? #

def volume : Gio::Volume? #