Gio.Drive¶
- Implementations:
- None 
Methods¶
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
Virtual Methods¶
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
Properties¶
None
Signals¶
| Name | Short Description | 
|---|---|
| Emitted when the drive’s state has changed. | |
| This signal is emitted when the  | |
| Emitted when the physical eject button (if any) of a drive has been pressed. | |
| Emitted when the physical stop button (if any) of a drive has been pressed. | 
Fields¶
None
Class Details¶
- class Gio.Drive¶
- Bases:
- Structure:
 - GDriverepresents a piece of hardware connected to the machine. It’s generally only created for removable hardware or hardware with removable media. For example, an optical disc drive, or a USB flash drive.- GDriveis a container class for [iface`Gio`.Volume] objects that stem from the same piece of media. As such,- GDriveabstracts a drive with (or without) removable media and provides operations for querying whether media is available, determining whether media change is automatically detected and ejecting the media.- If the - GDrivereports that media isn’t automatically detected, one can poll for media; typically one should not do this periodically as a poll for media operation is potentially expensive and may spin up the drive creating noise.- GDrivesupports starting and stopping drives with authentication support for the former. This can be used to support a diverse set of use cases including connecting/disconnecting iSCSI devices, powering down external disk enclosures and starting/stopping multi-disk devices such as RAID devices. Note that the actual semantics and side-effects of starting/stopping a- GDrivemay vary according to implementation. To choose the correct verbs in e.g. a file manager, use [method`Gio`.Drive.get_start_stop_type].- For porting from GnomeVFS note that there is no equivalent of - GDrivein that API.- eject(flags, cancellable, callback, *user_data)[source]¶
- Parameters:
- flags ( - Gio.MountUnmountFlags) – flags affecting the unmount if required for eject
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously ejects a drive. - When the operation is finished, callback will be called. You can then call - Gio.Drive.eject_finish() to obtain the result of the operation.- Deprecated since version 2.22: Use - Gio.Drive.eject_with_operation() instead.
 - eject_finish(result)[source]¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Raises:
- Returns:
- Trueif the drive has been ejected successfully,- Falseotherwise.
- Return type:
 - Finishes ejecting a drive. - Deprecated since version 2.22: Use - Gio.Drive.eject_with_operation_finish() instead.
 - eject_with_operation(flags, mount_operation, cancellable, callback, *user_data)[source]¶
- Parameters:
- flags ( - Gio.MountUnmountFlags) – flags affecting the unmount if required for eject
- mount_operation ( - Gio.MountOperationor- None) – a- Gio.MountOperationor- Noneto avoid user interaction.
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Ejects a drive. This is an asynchronous operation, and is finished by calling - Gio.Drive.eject_with_operation_finish() with the self and- Gio.AsyncResultdata returned in the callback.- New in version 2.22. 
 - eject_with_operation_finish(result)[source]¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Raises:
- Returns:
- Trueif the drive was successfully ejected.- Falseotherwise.
- Return type:
 - Finishes ejecting a drive. If any errors occurred during the operation, error will be set to contain the errors and - Falsewill be returned.- New in version 2.22. 
 - enumerate_identifiers()[source]¶
- Returns:
- a - None-terminated array of strings containing kinds of identifiers. Use- GLib.strfreev() to free.
- Return type:
- [ - str]
 - Gets the kinds of identifiers that self has. Use - Gio.Drive.get_identifier() to obtain the identifiers themselves.
 - get_icon()[source]¶
- Returns:
- Gio.Iconfor the self. Free the returned object with- GObject.Object.unref().
- Return type:
 - Gets the icon for self. 
 - get_identifier(kind)[source]¶
- Parameters:
- kind ( - str) – the kind of identifier to return
- Returns:
- a newly allocated string containing the requested identifier, or - Noneif the- Gio.Drivedoesn’t have this kind of identifier.
- Return type:
 - Gets the identifier of the given kind for self. The only identifier currently available is - Gio.DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.
 - get_name()[source]¶
- Returns:
- a string containing self's name. The returned string should be freed when no longer needed. 
- Return type:
 - Gets the name of self. 
 - get_start_stop_type()[source]¶
- Returns:
- A value from the - Gio.DriveStartStopTypeenumeration.
- Return type:
 - Gets a hint about how a drive can be started/stopped. - New in version 2.22. 
 - get_symbolic_icon()[source]¶
- Returns:
- symbolic - Gio.Iconfor the self. Free the returned object with- GObject.Object.unref().
- Return type:
 - Gets the icon for self. - New in version 2.34. 
 - get_volumes()[source]¶
- Returns:
- GLib.Listcontaining any- Gio.Volumeobjects on the given self.
- Return type:
 - Get a list of mountable volumes for self. - The returned list should be freed with g_list_free(), after its elements have been unreffed with - GObject.Object.unref().
 - has_media()[source]¶
- 
Checks if the self has media. Note that the OS may not be polling the drive for media changes; see Gio.Drive.is_media_check_automatic() for more details.
 - is_media_check_automatic()[source]¶
- Returns:
- Trueif the self is capable of automatically detecting media changes,- Falseotherwise.
- Return type:
 - Checks if self is capable of automatically detecting media changes. 
 - is_removable()[source]¶
- 
Checks if the Gio.Driveand/or its media is considered removable by the user. SeeGio.Drive.is_media_removable().New in version 2.50. 
 - poll_for_media(cancellable, callback, *user_data)[source]¶
- Parameters:
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously polls self to see if media has been inserted or removed. - When the operation is finished, callback will be called. You can then call - Gio.Drive.poll_for_media_finish() to obtain the result of the operation.
 - poll_for_media_finish(result)[source]¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Raises:
- Returns:
- Trueif the drive has been poll_for_mediaed successfully,- Falseotherwise.
- Return type:
 - Finishes an operation started with - Gio.Drive.poll_for_media() on a drive.
 - start(flags, mount_operation, cancellable, callback, *user_data)[source]¶
- Parameters:
- flags ( - Gio.DriveStartFlags) – flags affecting the start operation.
- mount_operation ( - Gio.MountOperationor- None) – a- Gio.MountOperationor- Noneto avoid user interaction.
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously starts a drive. - When the operation is finished, callback will be called. You can then call - Gio.Drive.start_finish() to obtain the result of the operation.- New in version 2.22. 
 - start_finish(result)[source]¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Raises:
- Returns:
- Trueif the drive has been started successfully,- Falseotherwise.
- Return type:
 - Finishes starting a drive. - New in version 2.22. 
 - stop(flags, mount_operation, cancellable, callback, *user_data)[source]¶
- Parameters:
- flags ( - Gio.MountUnmountFlags) – flags affecting the unmount if required for stopping.
- mount_operation ( - Gio.MountOperationor- None) – a- Gio.MountOperationor- Noneto avoid user interaction.
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously stops a drive. - When the operation is finished, callback will be called. You can then call - Gio.Drive.stop_finish() to obtain the result of the operation.- New in version 2.22. 
 - stop_finish(result)[source]¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Raises:
- Returns:
- Trueif the drive has been stopped successfully,- Falseotherwise.
- Return type:
 - Finishes stopping a drive. - New in version 2.22. 
 - do_can_eject() virtual¶
- 
Checks if a drive can be ejected. 
 - do_can_poll_for_media() virtual¶
- 
Checks if a drive can be polled for media changes. 
 - do_can_start() virtual¶
- 
Checks if a drive can be started. New in version 2.22. 
 - do_can_start_degraded() virtual¶
- 
Checks if a drive can be started degraded. New in version 2.22. 
 - do_can_stop() virtual¶
- 
Checks if a drive can be stopped. New in version 2.22. 
 - do_changed() virtual¶
- Signal emitted when the drive is changed. 
 - do_disconnected() virtual¶
- The removed signal that is emitted when the - Gio.Drivehave been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized.
 - do_eject(flags, cancellable, callback, *user_data) virtual¶
- Parameters:
- flags ( - Gio.MountUnmountFlags) – flags affecting the unmount if required for eject
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously ejects a drive. - When the operation is finished, callback will be called. You can then call - Gio.Drive.eject_finish() to obtain the result of the operation.- Deprecated since version 2.22: Use - Gio.Drive.eject_with_operation() instead.
 - do_eject_button() virtual¶
- Signal emitted when the physical eject button (if any) of a drive have been pressed. 
 - do_eject_finish(result) virtual¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Returns:
- Trueif the drive has been ejected successfully,- Falseotherwise.
- Return type:
 - Finishes ejecting a drive. - Deprecated since version 2.22: Use - Gio.Drive.eject_with_operation_finish() instead.
 - do_eject_with_operation(flags, mount_operation, cancellable, callback, *user_data) virtual¶
- Parameters:
- flags ( - Gio.MountUnmountFlags) – flags affecting the unmount if required for eject
- mount_operation ( - Gio.MountOperationor- None) – a- Gio.MountOperationor- Noneto avoid user interaction.
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Ejects a drive. This is an asynchronous operation, and is finished by calling - Gio.Drive.eject_with_operation_finish() with the drive and- Gio.AsyncResultdata returned in the callback.- New in version 2.22. 
 - do_eject_with_operation_finish(result) virtual¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Returns:
- Trueif the drive was successfully ejected.- Falseotherwise.
- Return type:
 - Finishes ejecting a drive. If any errors occurred during the operation, error will be set to contain the errors and - Falsewill be returned.- New in version 2.22. 
 - do_enumerate_identifiers() virtual¶
- Returns:
- a - None-terminated array of strings containing kinds of identifiers. Use- GLib.strfreev() to free.
- Return type:
- [ - str]
 - Gets the kinds of identifiers that drive has. Use - Gio.Drive.get_identifier() to obtain the identifiers themselves.
 - do_get_icon() virtual¶
- Returns:
- Gio.Iconfor the drive. Free the returned object with- GObject.Object.unref().
- Return type:
 - Gets the icon for drive. 
 - do_get_identifier(kind) virtual¶
- Parameters:
- kind ( - str) – the kind of identifier to return
- Returns:
- a newly allocated string containing the requested identifier, or - Noneif the- Gio.Drivedoesn’t have this kind of identifier.
- Return type:
 - Gets the identifier of the given kind for drive. The only identifier currently available is - Gio.DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.
 - do_get_name() virtual¶
- Returns:
- a string containing drive's name. The returned string should be freed when no longer needed. 
- Return type:
 - Gets the name of drive. 
 - do_get_sort_key() virtual¶
- 
Gets the sort key for drive, if any. New in version 2.32. 
 - do_get_start_stop_type() virtual¶
- Returns:
- A value from the - Gio.DriveStartStopTypeenumeration.
- Return type:
 - Gets a hint about how a drive can be started/stopped. - New in version 2.22. 
 - do_get_symbolic_icon() virtual¶
- Returns:
- symbolic - Gio.Iconfor the drive. Free the returned object with- GObject.Object.unref().
- Return type:
 - Gets the icon for drive. - New in version 2.34. 
 - do_get_volumes() virtual¶
- Returns:
- GLib.Listcontaining any- Gio.Volumeobjects on the given drive.
- Return type:
 - Get a list of mountable volumes for drive. - The returned list should be freed with g_list_free(), after its elements have been unreffed with - GObject.Object.unref().
 - do_has_media() virtual¶
- 
Checks if the drive has media. Note that the OS may not be polling the drive for media changes; see Gio.Drive.is_media_check_automatic() for more details.
 - do_has_volumes() virtual¶
- 
Check if drive has any mountable volumes. 
 - do_is_media_check_automatic() virtual¶
- Returns:
- Trueif the drive is capable of automatically detecting media changes,- Falseotherwise.
- Return type:
 - Checks if drive is capable of automatically detecting media changes. 
 - do_is_media_removable() virtual¶
- 
Checks if the drive supports removable media. 
 - do_is_removable() virtual¶
- 
Checks if the Gio.Driveand/or its media is considered removable by the user. SeeGio.Drive.is_media_removable().New in version 2.50. 
 - do_poll_for_media(cancellable, callback, *user_data) virtual¶
- Parameters:
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously polls drive to see if media has been inserted or removed. - When the operation is finished, callback will be called. You can then call - Gio.Drive.poll_for_media_finish() to obtain the result of the operation.
 - do_poll_for_media_finish(result) virtual¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Returns:
- Trueif the drive has been poll_for_mediaed successfully,- Falseotherwise.
- Return type:
 - Finishes an operation started with - Gio.Drive.poll_for_media() on a drive.
 - do_start(flags, mount_operation, cancellable, callback, *user_data) virtual¶
- Parameters:
- flags ( - Gio.DriveStartFlags) – flags affecting the start operation.
- mount_operation ( - Gio.MountOperationor- None) – a- Gio.MountOperationor- Noneto avoid user interaction.
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously starts a drive. - When the operation is finished, callback will be called. You can then call - Gio.Drive.start_finish() to obtain the result of the operation.- New in version 2.22. 
 - do_start_finish(result) virtual¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Returns:
- Trueif the drive has been started successfully,- Falseotherwise.
- Return type:
 - Finishes starting a drive. - New in version 2.22. 
 - do_stop(flags, mount_operation, cancellable, callback, *user_data) virtual¶
- Parameters:
- flags ( - Gio.MountUnmountFlags) – flags affecting the unmount if required for stopping.
- mount_operation ( - Gio.MountOperationor- None) – a- Gio.MountOperationor- Noneto avoid user interaction.
- cancellable ( - Gio.Cancellableor- None) – optional- Gio.Cancellableobject,- Noneto ignore.
- callback ( - Gio.AsyncReadyCallbackor- None) – a- Gio.AsyncReadyCallback, or- None.
 
 - Asynchronously stops a drive. - When the operation is finished, callback will be called. You can then call - Gio.Drive.stop_finish() to obtain the result of the operation.- New in version 2.22. 
 - do_stop_button() virtual¶
- Signal emitted when the physical stop button (if any) of a drive have been pressed. - New in version 2.22. 
 - do_stop_finish(result) virtual¶
- Parameters:
- result ( - Gio.AsyncResult) – a- Gio.AsyncResult.
- Returns:
- Trueif the drive has been stopped successfully,- Falseotherwise.
- Return type:
 - Finishes stopping a drive. - New in version 2.22. 
 
Signal Details¶
- Gio.Drive.signals.changed(drive)¶
- Signal Name:
- changed
- Flags:
- Parameters:
- drive ( - Gio.Drive) – The object which received the signal
 - Emitted when the drive’s state has changed. 
- Gio.Drive.signals.disconnected(drive)¶
- Signal Name:
- disconnected
- Flags:
- Parameters:
- drive ( - Gio.Drive) – The object which received the signal
 - This signal is emitted when the - Gio.Drivehave been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized.