Package ch.bailu.gtk.gio
Klasse Mount
- Alle implementierten Schnittstellen:
PointerInterface
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 [porting from GnomeVFS](migrating-gnome-vfs.html), `GMount` is the
moral equivalent of `GnomeVFSVolume`.
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 [porting from GnomeVFS](migrating-gnome-vfs.html), `GMount` is the
moral equivalent of `GnomeVFSVolume`.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic interface
static interface
static interface
static interface
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Feldübersicht
FelderVon Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
canEject()
Checks if @mount can be ejected.boolean
Checks if @mount can be unmounted.void
eject
(int flags, Cancellable cancellable, Mount.OnAsyncReadyCallback callback, Pointer user_data) Veraltet.boolean
ejectFinish
(AsyncResult result) Veraltet.void
ejectWithOperation
(int flags, MountOperation mount_operation, Cancellable cancellable, Mount.OnAsyncReadyCallback callback, Pointer user_data) Ejects a mount.boolean
ejectWithOperationFinish
(AsyncResult result) Finishes ejecting a mount.static ClassHandler
Gets the default location of @mount.getDrive()
Gets the drive for the @mount.getIcon()
Gets the icon for @mount.static int
getName()
Gets the name of @mount.static long
static TypeSystem.TypeSize
getRoot()
Gets the root directory on @mount.Gets the sort key for @mount, if any.Gets the symbolic icon for @mount.static long
static TypeSystem.TypeSize
getUuid()
Gets the UUID for the @mount.Gets the volume for the @mount.void
guessContentType
(boolean force_rescan, Cancellable cancellable, Mount.OnAsyncReadyCallback callback, Pointer user_data) Tries to guess the type of content stored on @mount.boolean
Determines if @mount is shadowed.onChanged
(Mount.OnChanged signal) Connect to signal "changed".onPreUnmount
(Mount.OnPreUnmount signal) Connect to signal "pre-unmount".onUnmounted
(Mount.OnUnmounted signal) Connect to signal "unmounted".void
remount
(int flags, MountOperation mount_operation, Cancellable cancellable, Mount.OnAsyncReadyCallback callback, Pointer user_data) Remounts a mount.boolean
remountFinish
(AsyncResult result) Finishes remounting a mount.void
shadow()
Increments the shadow count on @mount.void
unmount
(int flags, Cancellable cancellable, Mount.OnAsyncReadyCallback callback, Pointer user_data) Veraltet.boolean
unmountFinish
(AsyncResult result) Veraltet.void
unmountWithOperation
(int flags, MountOperation mount_operation, Cancellable cancellable, Mount.OnAsyncReadyCallback callback, Pointer user_data) Unmounts a mount.boolean
Finishes unmounting a mount.void
unshadow()
Decrements the shadow count on @mount.Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrProperty
Von Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
SIGNAL_ON_CHANGED
- Siehe auch:
-
SIGNAL_ON_PRE_UNMOUNT
- Siehe auch:
-
SIGNAL_ON_UNMOUNTED
- Siehe auch:
-
-
Konstruktordetails
-
Mount
-
-
Methodendetails
-
getClassHandler
-
canEject
public boolean canEject()Checks if @mount can be ejected.- Gibt zurück:
- %TRUE if the @mount can be ejected.
-
canUnmount
public boolean canUnmount()Checks if @mount can be unmounted.- Gibt zurück:
- %TRUE if the @mount can be unmounted.
-
eject
@Deprecated public void eject(int flags, @Nullable Cancellable cancellable, Mount.OnAsyncReadyCallback callback, @Nullable Pointer user_data) Veraltet.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.- Parameter:
flags
- flags affecting the unmount if required for ejectcancellable
- optional #GCancellable object, %NULL to ignore.callback
- a #GAsyncReadyCallback, or %NULL.user_data
- user data passed to @callback.
-
ejectFinish
Veraltet.Finishes ejecting a mount. If any errors occurred during the operation,
@error will be set to contain the errors and %FALSE will be returned.- Parameter:
result
- a #GAsyncResult.- Gibt zurück:
- %TRUE if the mount was successfully ejected. %FALSE otherwise.
- Löst aus:
AllocationError
-
ejectWithOperation
public void ejectWithOperation(int flags, @Nullable MountOperation mount_operation, @Nullable Cancellable cancellable, Mount.OnAsyncReadyCallback callback, @Nullable Pointer user_data) 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.- Parameter:
flags
- flags affecting the unmount if required for ejectmount_operation
- a #GMountOperation or %NULL to avoid user interaction.cancellable
- optional #GCancellable object, %NULL to ignore.callback
- a #GAsyncReadyCallback, or %NULL.user_data
- user data passed to @callback.
-
ejectWithOperationFinish
Finishes ejecting a mount. If any errors occurred during the operation,
@error will be set to contain the errors and %FALSE will be returned.- Parameter:
result
- a #GAsyncResult.- Gibt zurück:
- %TRUE if the mount was successfully ejected. %FALSE otherwise.
- Löst aus:
AllocationError
-
getDefaultLocation
Gets the default location of @mount. The default location of the given
@mount is a path that reflects the main entry point for the user (e.g.
the home directory, or the root of the volume).- Gibt zurück:
- a #GFile. The returned object should be unreffed with g_object_unref() when no longer needed.
-
getDrive
Gets the drive for the @mount.
This is a convenience method for getting the #GVolume and then
using that object to get the #GDrive.- Gibt zurück:
- a #GDrive or %NULL if @mount is not associated with a volume or a drive. The returned object should be unreffed with g_object_unref() when no longer needed.
-
getIcon
Gets the icon for @mount.- Gibt zurück:
- a #GIcon. The returned object should be unreffed with g_object_unref() when no longer needed.
-
getName
Gets the name of @mount.- Gibt zurück:
- the name for the given @mount. The returned string should be freed with g_free() when no longer needed.
-
getRoot
Gets the root directory on @mount.- Gibt zurück:
- a #GFile. The returned object should be unreffed with g_object_unref() when no longer needed.
-
getSortKey
Gets the sort key for @mount, if any.- Gibt zurück:
- Sorting key for @mount or %NULL if no such key is available.
-
getSymbolicIcon
Gets the symbolic icon for @mount.- Gibt zurück:
- a #GIcon. The returned object should be unreffed with g_object_unref() when no longer needed.
-
getUuid
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.- Gibt zurück:
- the UUID for @mount or %NULL if no UUID can be computed. The returned string should be freed with g_free() when no longer needed.
-
getVolume
Gets the volume for the @mount.- Gibt zurück:
- a #GVolume or %NULL if @mount is not associated with a volume. The returned object should be unreffed with g_object_unref() when no longer needed.
-
guessContentType
public void guessContentType(boolean force_rescan, @Nullable Cancellable cancellable, Mount.OnAsyncReadyCallback callback, @Nullable Pointer user_data) 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](http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec)
specification for more on x-content types.
This is an asynchronous operation (see
g_mount_guess_content_type_sync() for the synchronous version), and
is finished by calling g_mount_guess_content_type_finish() with the
@mount and #GAsyncResult data returned in the @callback.- Parameter:
force_rescan
- Whether to force a rescan of the content. Otherwise a cached result will be used if availablecancellable
- optional #GCancellable object, %NULL to ignorecallback
- a #GAsyncReadyCallbackuser_data
- user data passed to @callback
-
isShadowed
public boolean isShadowed()Determines if @mount is shadowed. Applications or libraries should
avoid displaying @mount in the user interface if it is shadowed.
A mount is said to be shadowed if there exists one or more user
visible objects (currently #GMount objects) with a root that is
inside the root of @mount.
One application of shadow mounts is when exposing a single file
system that is used to address several logical volumes. In this
situation, a #GVolumeMonitor implementation would create two
#GVolume objects (for example, one for the camera functionality of
the device and one for a SD card reader on the device) with
activation URIs `gphoto2://[usb:001,002]/store1/`
and `gphoto2://[usb:001,002]/store2/`. When the
underlying mount (with root
`gphoto2://[usb:001,002]/`) is mounted, said
#GVolumeMonitor implementation would create two #GMount objects
(each with their root matching the corresponding volume activation
root) that would shadow the original mount.
The proxy monitor in GVfs 2.26 and later, automatically creates and
manage shadow mounts (and shadows the underlying mount) if the
activation root on a #GVolume is set.- Gibt zurück:
- %TRUE if @mount is shadowed.
-
remount
public void remount(int flags, @Nullable MountOperation mount_operation, @Nullable Cancellable cancellable, Mount.OnAsyncReadyCallback callback, @Nullable Pointer user_data) 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.
Remounting is useful when some setting affecting the operation
of the volume has been changed, as these may need a remount to
take affect. While this is semantically equivalent with unmounting
and then remounting not all backends might need to actually be
unmounted.- Parameter:
flags
- flags affecting the operationmount_operation
- a #GMountOperation or %NULL to avoid user interaction.cancellable
- optional #GCancellable object, %NULL to ignore.callback
- a #GAsyncReadyCallback, or %NULL.user_data
- user data passed to @callback.
-
remountFinish
Finishes remounting a mount. If any errors occurred during the operation,
@error will be set to contain the errors and %FALSE will be returned.- Parameter:
result
- a #GAsyncResult.- Gibt zurück:
- %TRUE if the mount was successfully remounted. %FALSE otherwise.
- Löst aus:
AllocationError
-
shadow
public void shadow()Increments the shadow count on @mount. Usually used by
#GVolumeMonitor implementations when creating a shadow mount for
@mount, see g_mount_is_shadowed() for more information. The caller
will need to emit the #GMount::changed signal on @mount manually. -
unmount
@Deprecated public void unmount(int flags, @Nullable Cancellable cancellable, Mount.OnAsyncReadyCallback callback, @Nullable Pointer user_data) Veraltet.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.- Parameter:
flags
- flags affecting the operationcancellable
- optional #GCancellable object, %NULL to ignore.callback
- a #GAsyncReadyCallback, or %NULL.user_data
- user data passed to @callback.
-
unmountFinish
Veraltet.Finishes unmounting a mount. If any errors occurred during the operation,
@error will be set to contain the errors and %FALSE will be returned.- Parameter:
result
- a #GAsyncResult.- Gibt zurück:
- %TRUE if the mount was successfully unmounted. %FALSE otherwise.
- Löst aus:
AllocationError
-
unmountWithOperation
public void unmountWithOperation(int flags, @Nullable MountOperation mount_operation, @Nullable Cancellable cancellable, Mount.OnAsyncReadyCallback callback, @Nullable Pointer user_data) 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.- Parameter:
flags
- flags affecting the operationmount_operation
- a #GMountOperation or %NULL to avoid user interaction.cancellable
- optional #GCancellable object, %NULL to ignore.callback
- a #GAsyncReadyCallback, or %NULL.user_data
- user data passed to @callback.
-
unmountWithOperationFinish
Finishes unmounting a mount. If any errors occurred during the operation,
@error will be set to contain the errors and %FALSE will be returned.- Parameter:
result
- a #GAsyncResult.- Gibt zurück:
- %TRUE if the mount was successfully unmounted. %FALSE otherwise.
- Löst aus:
AllocationError
-
unshadow
public void unshadow()Decrements the shadow count on @mount. Usually used by
#GVolumeMonitor implementations when destroying a shadow mount for
@mount, see g_mount_is_shadowed() for more information. The caller
will need to emit the #GMount::changed signal on @mount manually. -
onChanged
Connect to signal "changed".
SeeMount.OnChanged.onChanged()
for signal description.
FieldSIGNAL_ON_CHANGED
contains original signal name and can be used as resource reference.- Parameter:
signal
- callback function (lambda).- Gibt zurück:
SignalHandler
. Can be used to disconnect signal and to release callback function.
-
onPreUnmount
Connect to signal "pre-unmount".
SeeMount.OnPreUnmount.onPreUnmount()
for signal description.
FieldSIGNAL_ON_PRE_UNMOUNT
contains original signal name and can be used as resource reference.- Parameter:
signal
- callback function (lambda).- Gibt zurück:
SignalHandler
. Can be used to disconnect signal and to release callback function.
-
onUnmounted
Connect to signal "unmounted".
SeeMount.OnUnmounted.onUnmounted()
for signal description.
FieldSIGNAL_ON_UNMOUNTED
contains original signal name and can be used as resource reference.- Parameter:
signal
- callback function (lambda).- Gibt zurück:
SignalHandler
. Can be used to disconnect signal and to release callback function.
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-