module Gio::Mount

Overview

The GMount interface represents a user-visible mount, such as a mounted file system.

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.

A GMount might be associated with a Gio::Volume (such as a USB flash drive) which hosts it.

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

Note, when porting from GnomeVFS, GMount is the moral equivalent of GnomeVFSVolume.

Defined in:

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

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.cast(obj : GObject::Object) : self #

Cast a GObject::Object to self, throws a TypeCastError if the cast can't be made.


Class Method Detail

def self.cast?(obj : GObject::Object) : self | Nil #

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 | Nil #

def eject(flags : Gio::MountUnmountFlags, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil #

DEPRECATED


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

DEPRECATED


def eject_with_operation(flags : Gio::MountUnmountFlags, mount_operation : Gio::MountOperation | Nil, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil #

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

def guess_content_type(force_rescan : Bool, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil #

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

def guess_content_type_sync(force_rescan : Bool, cancellable : Gio::Cancellable | Nil) : 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 | Nil, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil #

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

def root : Gio::File #

def shadow : Nil #

def sort_key : String | Nil #

def symbolic_icon : Gio::Icon #

abstract def to_unsafe #

def unmount(flags : Gio::MountUnmountFlags, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil #

DEPRECATED


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

DEPRECATED


def unmount_with_operation(flags : Gio::MountUnmountFlags, mount_operation : Gio::MountOperation | Nil, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil #

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

def unmounted_signal #

def unshadow : Nil #

def uuid : String | Nil #

def volume : Gio::Volume | Nil #