Checks if a #GVolume can be ejected.
Returns true if the #GVolume can be mounted.
Changed signal that is emitted when the volume's state has changed.
Ejects a given #GVolume.
Finishes an eject operation.
Starts ejecting a #GVolume using a #GMountOperation. Since 2.22.
Finishes an eject operation using a #GMountOperation. Since 2.22.
Returns an array strings listing the kinds of identifiers which the #GVolume has.
The parent interface.
Returns the activation root for the #GVolume if it is known in advance or null if it is not known.
Gets a #GDrive the volume is located on. Returns null if the #GVolume is not associated with a #GDrive.
Gets a #GIcon for the #GVolume.
Returns the identifier of the given kind, or null if the #GVolume doesn't have one.
Gets a #GMount representing the mounted volume. Returns null if the #GVolume is not mounted.
Gets a string containing the name of the #GVolume.
Gets a key used for sorting #GVolume instance or null if no such key exists. Since 2.32.
Gets a symbolic #GIcon for the #GVolume. Since 2.34.
Gets the UUID for the #GVolume. 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.
Finishes a mount operation.
Mounts a given #GVolume. #GVolume implementations must emit the #GMountOperation::aborted signal before completing a mount operation that is aborted while awaiting input from the user through a #GMountOperation instance.
The removed signal that is emitted when the #GVolume have been removed. If the recipient is holding references to the object they should release them so the object can be finalized.
Returns true if the #GVolume should be automatically mounted.
Interface for implementing operations for mountable volumes.