pub type GMountIface = _GMountIface;
Expand description
GMountIface: @g_iface: The parent interface. @changed: Changed signal that is emitted when the mount’s state has changed. @unmounted: The unmounted signal that 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. @pre_unmount: The ::pre-unmount signal that is emitted when the #GMount will soon be emitted. If the recipient is somehow holding the mount open by keeping an open file on it it should close the file. @get_root: Gets a #GFile to the root directory of the #GMount. @get_name: Gets a string containing the name of the #GMount. @get_icon: Gets a #GIcon for the #GMount. @get_uuid: Gets the UUID for the #GMount. 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. @get_volume: Gets a #GVolume the mount is located on. Returns %NULL if the #GMount is not associated with a #GVolume. @get_drive: Gets a #GDrive the volume of the mount is located on. Returns %NULL if the #GMount is not associated with a #GDrive or a #GVolume. This is convenience method for getting the #GVolume and using that to get the #GDrive. @can_unmount: Checks if a #GMount can be unmounted. @can_eject: Checks if a #GMount can be ejected. @unmount: Starts unmounting a #GMount. @unmount_finish: Finishes an unmounting operation. @eject: Starts ejecting a #GMount. @eject_finish: Finishes an eject operation. @remount: Starts remounting a #GMount. @remount_finish: Finishes a remounting operation. @guess_content_type: Starts guessing the type of the content of a #GMount. See g_mount_guess_content_type() for more information on content type guessing. This operation was added in 2.18. @guess_content_type_finish: Finishes a content type guessing operation. Added in 2.18. @guess_content_type_sync: Synchronous variant of @guess_content_type. Added in 2.18 @unmount_with_operation: Starts unmounting a #GMount using a #GMountOperation. Since 2.22. @unmount_with_operation_finish: Finishes an unmounting operation using a #GMountOperation. Since 2.22. @eject_with_operation: Starts ejecting a #GMount using a #GMountOperation. Since 2.22. @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. @get_default_location: Gets a #GFile indication a start location that can be use as the entry point for this mount. Since 2.24. @get_sort_key: Gets a key used for sorting #GMount instance or %NULL if no such key exists. Since 2.32. @get_symbolic_icon: Gets a symbolic #GIcon for the #GMount. Since 2.34.
Interface for implementing operations for mounts.
Aliased Type§
#[repr(C)]pub struct GMountIface {Show 28 fields
pub g_iface: _GTypeInterface,
pub changed: Option<unsafe extern "C" fn(*mut _GMount)>,
pub unmounted: Option<unsafe extern "C" fn(*mut _GMount)>,
pub get_root: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GFile>,
pub get_name: Option<unsafe extern "C" fn(*mut _GMount) -> *mut i8>,
pub get_icon: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GIcon>,
pub get_uuid: Option<unsafe extern "C" fn(*mut _GMount) -> *mut i8>,
pub get_volume: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GVolume>,
pub get_drive: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GDrive>,
pub can_unmount: Option<unsafe extern "C" fn(*mut _GMount) -> i32>,
pub can_eject: Option<unsafe extern "C" fn(*mut _GMount) -> i32>,
pub unmount: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>,
pub unmount_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>,
pub eject: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>,
pub eject_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>,
pub remount: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GMountOperation, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>,
pub remount_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>,
pub guess_content_type: Option<unsafe extern "C" fn(*mut _GMount, i32, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>,
pub guess_content_type_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> *mut *mut i8>,
pub guess_content_type_sync: Option<unsafe extern "C" fn(*mut _GMount, i32, *mut _GCancellable, *mut *mut _GError) -> *mut *mut i8>,
pub pre_unmount: Option<unsafe extern "C" fn(*mut _GMount)>,
pub unmount_with_operation: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GMountOperation, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>,
pub unmount_with_operation_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>,
pub eject_with_operation: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GMountOperation, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>,
pub eject_with_operation_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>,
pub get_default_location: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GFile>,
pub get_sort_key: Option<unsafe extern "C" fn(*mut _GMount) -> *const i8>,
pub get_symbolic_icon: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GIcon>,
}
Fields§
§g_iface: _GTypeInterface
§changed: Option<unsafe extern "C" fn(*mut _GMount)>
§unmounted: Option<unsafe extern "C" fn(*mut _GMount)>
§get_root: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GFile>
§get_name: Option<unsafe extern "C" fn(*mut _GMount) -> *mut i8>
§get_icon: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GIcon>
§get_uuid: Option<unsafe extern "C" fn(*mut _GMount) -> *mut i8>
§get_volume: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GVolume>
§get_drive: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GDrive>
§can_unmount: Option<unsafe extern "C" fn(*mut _GMount) -> i32>
§can_eject: Option<unsafe extern "C" fn(*mut _GMount) -> i32>
§unmount: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>
§unmount_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>
§eject: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>
§eject_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>
§remount: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GMountOperation, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>
§remount_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>
§guess_content_type: Option<unsafe extern "C" fn(*mut _GMount, i32, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>
§guess_content_type_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> *mut *mut i8>
§guess_content_type_sync: Option<unsafe extern "C" fn(*mut _GMount, i32, *mut _GCancellable, *mut *mut _GError) -> *mut *mut i8>
§pre_unmount: Option<unsafe extern "C" fn(*mut _GMount)>
§unmount_with_operation: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GMountOperation, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>
§unmount_with_operation_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>
§eject_with_operation: Option<unsafe extern "C" fn(*mut _GMount, u32, *mut _GMountOperation, *mut _GCancellable, Option<unsafe extern "C" fn(*mut _GObject, *mut _GAsyncResult, *mut c_void)>, *mut c_void)>
§eject_with_operation_finish: Option<unsafe extern "C" fn(*mut _GMount, *mut _GAsyncResult, *mut *mut _GError) -> i32>
§get_default_location: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GFile>
§get_sort_key: Option<unsafe extern "C" fn(*mut _GMount) -> *const i8>
§get_symbolic_icon: Option<unsafe extern "C" fn(*mut _GMount) -> *mut _GIcon>