Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdrive.h File Reference
#include <gio/giotypes.h>

Go to the source code of this file.

Data Structures

struct  _GDriveIface
 

Macros

#define G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE   "unix-device"
 
#define G_TYPE_DRIVE   (g_drive_get_type ())
 
#define G_DRIVE(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive))
 
#define G_IS_DRIVE(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE))
 
#define G_DRIVE_GET_IFACE(obj)   (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DRIVE, GDriveIface))
 

Typedefs

typedef struct _GDriveIface GDriveIface
 

Functions

GIO_AVAILABLE_IN_ALL GType g_drive_get_type (void) G_GNUC_CONST
 
GIO_AVAILABLE_IN_ALL char * g_drive_get_name (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL GIcong_drive_get_icon (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL GIcong_drive_get_symbolic_icon (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_has_volumes (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL GListg_drive_get_volumes (GDrive *drive)
 
GIO_AVAILABLE_IN_2_50 gboolean g_drive_is_removable (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_is_media_removable (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_has_media (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_is_media_check_automatic (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_can_poll_for_media (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_can_eject (GDrive *drive)
 
void g_drive_eject (GDrive *drive, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean g_drive_eject_finish (GDrive *drive, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_ALL void g_drive_poll_for_media (GDrive *drive, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_poll_for_media_finish (GDrive *drive, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_ALL char * g_drive_get_identifier (GDrive *drive, const char *kind)
 
GIO_AVAILABLE_IN_ALL char ** g_drive_enumerate_identifiers (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_can_start (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_can_start_degraded (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL void g_drive_start (GDrive *drive, GDriveStartFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_start_finish (GDrive *drive, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_can_stop (GDrive *drive)
 
GIO_AVAILABLE_IN_ALL void g_drive_stop (GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_stop_finish (GDrive *drive, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_ALL void g_drive_eject_with_operation (GDrive *drive, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GIO_AVAILABLE_IN_ALL gboolean g_drive_eject_with_operation_finish (GDrive *drive, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_2_32 const gcharg_drive_get_sort_key (GDrive *drive)
 

Macro Definition Documentation

◆ G_DRIVE

#define G_DRIVE ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive))

Definition at line 45 of file gdrive.h.

◆ G_DRIVE_GET_IFACE

#define G_DRIVE_GET_IFACE ( obj)    (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DRIVE, GDriveIface))

Definition at line 47 of file gdrive.h.

◆ G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE

#define G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE   "unix-device"

G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE:

The string used to obtain a Unix device path with g_drive_get_identifier().

Since: 2.58

Definition at line 42 of file gdrive.h.

◆ G_IS_DRIVE

#define G_IS_DRIVE ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE))

Definition at line 46 of file gdrive.h.

◆ G_TYPE_DRIVE

#define G_TYPE_DRIVE   (g_drive_get_type ())

Definition at line 44 of file gdrive.h.

Typedef Documentation

◆ GDriveIface

typedef struct _GDriveIface GDriveIface

GDriveIface: @g_iface: The parent interface. @changed: Signal emitted when the drive is changed. @disconnected: The removed signal that is emitted when the GDrive have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized. @eject_button: Signal emitted when the physical eject button (if any) of a drive have been pressed. @get_name: Returns the name for the given GDrive. @get_icon: Returns a GIcon for the given GDrive. @has_volumes: Returns TRUE if the GDrive has mountable volumes. @get_volumes: Returns a list GList of GVolume for the GDrive. @is_removable: Returns TRUE if the GDrive and/or its media is considered removable by the user. Since 2.50. @is_media_removable: Returns TRUE if the GDrive supports removal and insertion of media. @has_media: Returns TRUE if the GDrive has media inserted. @is_media_check_automatic: Returns TRUE if the GDrive is capable of automatically detecting media changes. @can_poll_for_media: Returns TRUE if the GDrive is capable of manually polling for media change. @can_eject: Returns TRUE if the GDrive can eject media. @eject: Ejects a GDrive. @eject_finish: Finishes an eject operation. @poll_for_media: Poll for media insertion/removal on a GDrive. @poll_for_media_finish: Finishes a media poll operation. @get_identifier: Returns the identifier of the given kind, or NULL if the GDrive doesn't have one. @enumerate_identifiers: Returns an array strings listing the kinds of identifiers which the GDrive has. @get_start_stop_type: Gets a GDriveStartStopType with details about starting/stopping the drive. Since 2.22. @can_stop: Returns TRUE if a GDrive can be stopped. Since 2.22. @stop: Stops a GDrive. Since 2.22. @stop_finish: Finishes a stop operation. Since 2.22. @can_start: Returns TRUE if a GDrive can be started. Since 2.22. @can_start_degraded: Returns TRUE if a GDrive can be started degraded. Since 2.22. @start: Starts a GDrive. Since 2.22. @start_finish: Finishes a start operation. Since 2.22. @stop_button: Signal emitted when the physical stop button (if any) of a drive have been pressed. Since 2.22. @eject_with_operation: Starts ejecting a GDrive using a GMountOperation. Since 2.22. @eject_with_operation_finish: Finishes an eject operation using a GMountOperation. Since 2.22. @get_sort_key: Gets a key used for sorting GDrive instances or NULL if no such key exists. Since 2.32. @get_symbolic_icon: Returns a symbolic GIcon for the given GDrive. Since 2.34.

Interface for creating GDrive implementations.

Definition at line 89 of file gdrive.h.

Function Documentation

◆ g_drive_can_eject()

GIO_AVAILABLE_IN_ALL gboolean g_drive_can_eject ( GDrive * drive)

◆ g_drive_can_poll_for_media()

GIO_AVAILABLE_IN_ALL gboolean g_drive_can_poll_for_media ( GDrive * drive)

◆ g_drive_can_start()

GIO_AVAILABLE_IN_ALL gboolean g_drive_can_start ( GDrive * drive)

◆ g_drive_can_start_degraded()

GIO_AVAILABLE_IN_ALL gboolean g_drive_can_start_degraded ( GDrive * drive)

◆ g_drive_can_stop()

GIO_AVAILABLE_IN_ALL gboolean g_drive_can_stop ( GDrive * drive)

◆ g_drive_eject()

void g_drive_eject ( GDrive * drive,
GMountUnmountFlags flags,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_drive_eject_finish()

gboolean g_drive_eject_finish ( GDrive * drive,
GAsyncResult * result,
GError ** error )

◆ g_drive_eject_with_operation()

GIO_AVAILABLE_IN_ALL void g_drive_eject_with_operation ( GDrive * drive,
GMountUnmountFlags flags,
GMountOperation * mount_operation,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_drive_eject_with_operation_finish()

GIO_AVAILABLE_IN_ALL gboolean g_drive_eject_with_operation_finish ( GDrive * drive,
GAsyncResult * result,
GError ** error )

◆ g_drive_enumerate_identifiers()

GIO_AVAILABLE_IN_ALL char ** g_drive_enumerate_identifiers ( GDrive * drive)

◆ g_drive_get_icon()

GIO_AVAILABLE_IN_ALL GIcon * g_drive_get_icon ( GDrive * drive)

◆ g_drive_get_identifier()

GIO_AVAILABLE_IN_ALL char * g_drive_get_identifier ( GDrive * drive,
const char * kind )

◆ g_drive_get_name()

GIO_AVAILABLE_IN_ALL char * g_drive_get_name ( GDrive * drive)

◆ g_drive_get_sort_key()

GIO_AVAILABLE_IN_2_32 const gchar * g_drive_get_sort_key ( GDrive * drive)

◆ g_drive_get_start_stop_type()

GIO_AVAILABLE_IN_ALL GDriveStartStopType g_drive_get_start_stop_type ( GDrive * drive)

◆ g_drive_get_symbolic_icon()

GIO_AVAILABLE_IN_ALL GIcon * g_drive_get_symbolic_icon ( GDrive * drive)

◆ g_drive_get_type()

GIO_AVAILABLE_IN_ALL GType g_drive_get_type ( void )

◆ g_drive_get_volumes()

GIO_AVAILABLE_IN_ALL GList * g_drive_get_volumes ( GDrive * drive)

◆ g_drive_has_media()

GIO_AVAILABLE_IN_ALL gboolean g_drive_has_media ( GDrive * drive)

◆ g_drive_has_volumes()

GIO_AVAILABLE_IN_ALL gboolean g_drive_has_volumes ( GDrive * drive)

◆ g_drive_is_media_check_automatic()

GIO_AVAILABLE_IN_ALL gboolean g_drive_is_media_check_automatic ( GDrive * drive)

◆ g_drive_is_media_removable()

GIO_AVAILABLE_IN_ALL gboolean g_drive_is_media_removable ( GDrive * drive)

◆ g_drive_is_removable()

GIO_AVAILABLE_IN_2_50 gboolean g_drive_is_removable ( GDrive * drive)

◆ g_drive_poll_for_media()

GIO_AVAILABLE_IN_ALL void g_drive_poll_for_media ( GDrive * drive,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_drive_poll_for_media_finish()

GIO_AVAILABLE_IN_ALL gboolean g_drive_poll_for_media_finish ( GDrive * drive,
GAsyncResult * result,
GError ** error )

◆ g_drive_start()

GIO_AVAILABLE_IN_ALL void g_drive_start ( GDrive * drive,
GDriveStartFlags flags,
GMountOperation * mount_operation,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_drive_start_finish()

GIO_AVAILABLE_IN_ALL gboolean g_drive_start_finish ( GDrive * drive,
GAsyncResult * result,
GError ** error )

◆ g_drive_stop()

GIO_AVAILABLE_IN_ALL void g_drive_stop ( GDrive * drive,
GMountUnmountFlags flags,
GMountOperation * mount_operation,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_drive_stop_finish()

GIO_AVAILABLE_IN_ALL gboolean g_drive_stop_finish ( GDrive * drive,
GAsyncResult * result,
GError ** error )