Mount

interface Mount

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 iface@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 iface@Gio.AsyncResult and class@Gio.Task. To unmount a GMount instance, first call method@Gio.Mount.unmount_with_operation with (at least) the GMount instance and a type@Gio.AsyncReadyCallback. The callback will be fired when the operation has resolved (either with success or failure), and a iface@Gio.AsyncResult structure will be passed to the callback. That callback should then call method@Gio.Mount.unmount_with_operation_finish with the GMount and the iface@Gio.AsyncResult data to see if the operation was completed successfully. If an error is present when method@Gio.Mount.unmount_with_operation_finish is called, then it will be filled with any error information.

Note, when migrating-gnome-vfs.html, GMount is the moral equivalent of GnomeVFSVolume.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val gioMountPointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
open fun canEject(): Boolean

Checks if @mount can be ejected.

Link copied to clipboard
open fun canUnmount(): Boolean

Checks if @mount can be unmounted.

Link copied to clipboard
open fun connectChanged(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

Emitted when the mount has been changed.

Link copied to clipboard
open fun connectPreUnmount(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

This signal may be emitted when the #GMount is about to be unmounted.

Link copied to clipboard
open fun connectUnmounted(connectFlags: <Error class: unknown class> = ConnectFlags(0u), handler: () -> Unit): <Error class: unknown class>

This signal is emitted when the #GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized.

Link copied to clipboard
open fun eject(flags: MountUnmountFlags, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Ejects a mount. This is an asynchronous operation, and is finished by calling g_mount_eject_finish() with the @mount and #GAsyncResult data returned in the @callback.

Link copied to clipboard
open fun ejectFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Finishes ejecting a mount. If any errors occurred during the operation,

Link copied to clipboard
open fun ejectWithOperation(flags: MountUnmountFlags, mountOperation: MountOperation? = null, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Ejects a mount. This is an asynchronous operation, and is finished by calling g_mount_eject_with_operation_finish() with the @mount and #GAsyncResult data returned in the @callback.

Link copied to clipboard
open fun ejectWithOperationFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Finishes ejecting a mount. If any errors occurred during the operation,

Link copied to clipboard

Gets the default location of @mount. The default location of the given

Link copied to clipboard
open fun getDrive(): Drive?

Gets the drive for the @mount.

Link copied to clipboard
open fun getIcon(): Icon

Gets the icon for @mount.

Link copied to clipboard
open fun getName(): String

Gets the name of @mount.

Link copied to clipboard
open fun getRoot(): File

Gets the root directory on @mount.

Link copied to clipboard
open fun getSortKey(): String?

Gets the sort key for @mount, if any.

Link copied to clipboard
open fun getSymbolicIcon(): Icon

Gets the symbolic icon for @mount.

Link copied to clipboard
open fun getUuid(): String?

Gets the UUID for the @mount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns null if there is no UUID available.

Link copied to clipboard
open fun getVolume(): Volume?

Gets the volume for the @mount.

Link copied to clipboard
open fun guessContentType(forceRescan: Boolean, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Tries to guess the type of content stored on @mount. Returns one or more textual identifiers of well-known content types (typically prefixed with "x-content/"), e.g. x-content/image-dcf for camera memory cards. See the shared-mime-info specification for more on x-content types.

Link copied to clipboard
open fun guessContentTypeFinish(result: AsyncResult): <Error class: unknown class><List<String>>

Finishes guessing content types of @mount. If any errors occurred during the operation, @error will be set to contain the errors and false will be returned. In particular, you may get an %G_IO_ERROR_NOT_SUPPORTED if the mount does not support content guessing.

Link copied to clipboard
open fun guessContentTypeSync(forceRescan: Boolean, cancellable: Cancellable? = null): <Error class: unknown class><List<String>>

Tries to guess the type of content stored on @mount. Returns one or more textual identifiers of well-known content types (typically prefixed with "x-content/"), e.g. x-content/image-dcf for camera memory cards. See the shared-mime-info specification for more on x-content types.

Link copied to clipboard
open fun isShadowed(): Boolean

Determines if @mount is shadowed. Applications or libraries should avoid displaying @mount in the user interface if it is shadowed.

Link copied to clipboard
open fun remount(flags: MountMountFlags, mountOperation: MountOperation? = null, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Remounts a mount. This is an asynchronous operation, and is finished by calling g_mount_remount_finish() with the @mount and #GAsyncResults data returned in the @callback.

Link copied to clipboard
open fun remountFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Finishes remounting a mount. If any errors occurred during the operation,

Link copied to clipboard
open fun shadow()

Increments the shadow count on @mount. Usually used by #GVolumeMonitor implementations when creating a shadow mount for

Link copied to clipboard
open fun unmount(flags: MountUnmountFlags, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Unmounts a mount. This is an asynchronous operation, and is finished by calling g_mount_unmount_finish() with the @mount and #GAsyncResult data returned in the @callback.

Link copied to clipboard
open fun unmountFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Finishes unmounting a mount. If any errors occurred during the operation,

Link copied to clipboard
open fun unmountWithOperation(flags: MountUnmountFlags, mountOperation: MountOperation? = null, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Unmounts a mount. This is an asynchronous operation, and is finished by calling g_mount_unmount_with_operation_finish() with the @mount and #GAsyncResult data returned in the @callback.

Link copied to clipboard
open fun unmountWithOperationFinish(result: AsyncResult): <Error class: unknown class><Boolean>

Finishes unmounting a mount. If any errors occurred during the operation,

Link copied to clipboard
open fun unshadow()

Decrements the shadow count on @mount. Usually used by #GVolumeMonitor implementations when destroying a shadow mount for