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

Go to the source code of this file.

Data Structures

struct  _GVolumeIface
 

Macros

#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI   "hal-udi" GIO_DEPRECATED_MACRO_IN_2_58
 
#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE   "unix-device"
 
#define G_VOLUME_IDENTIFIER_KIND_LABEL   "label"
 
#define G_VOLUME_IDENTIFIER_KIND_UUID   "uuid"
 
#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT   "nfs-mount"
 
#define G_VOLUME_IDENTIFIER_KIND_CLASS   "class"
 
#define G_TYPE_VOLUME   (g_volume_get_type ())
 
#define G_VOLUME(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume))
 
#define G_IS_VOLUME(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME))
 
#define G_VOLUME_GET_IFACE(obj)   (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface))
 

Typedefs

typedef struct _GVolumeIface GVolumeIface
 

Functions

GIO_AVAILABLE_IN_ALL GType g_volume_get_type (void) G_GNUC_CONST
 
GIO_AVAILABLE_IN_ALL char * g_volume_get_name (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL GIcong_volume_get_icon (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL GIcong_volume_get_symbolic_icon (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL char * g_volume_get_uuid (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL GDriveg_volume_get_drive (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL GMountg_volume_get_mount (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL gboolean g_volume_can_mount (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL gboolean g_volume_can_eject (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL gboolean g_volume_should_automount (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL void g_volume_mount (GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GIO_AVAILABLE_IN_ALL gboolean g_volume_mount_finish (GVolume *volume, GAsyncResult *result, GError **error)
 
void g_volume_eject (GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean g_volume_eject_finish (GVolume *volume, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_ALL char * g_volume_get_identifier (GVolume *volume, const char *kind)
 
GIO_AVAILABLE_IN_ALL char ** g_volume_enumerate_identifiers (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL GFileg_volume_get_activation_root (GVolume *volume)
 
GIO_AVAILABLE_IN_ALL void g_volume_eject_with_operation (GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GIO_AVAILABLE_IN_ALL gboolean g_volume_eject_with_operation_finish (GVolume *volume, GAsyncResult *result, GError **error)
 
GIO_AVAILABLE_IN_2_32 const gcharg_volume_get_sort_key (GVolume *volume)
 

Macro Definition Documentation

◆ G_IS_VOLUME

#define G_IS_VOLUME ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME))

Definition at line 90 of file gvolume.h.

◆ G_TYPE_VOLUME

#define G_TYPE_VOLUME   (g_volume_get_type ())

Definition at line 88 of file gvolume.h.

◆ G_VOLUME

#define G_VOLUME ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume))

Definition at line 89 of file gvolume.h.

◆ G_VOLUME_GET_IFACE

#define G_VOLUME_GET_IFACE ( obj)    (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface))

Definition at line 91 of file gvolume.h.

◆ G_VOLUME_IDENTIFIER_KIND_CLASS

#define G_VOLUME_IDENTIFIER_KIND_CLASS   "class"

G_VOLUME_IDENTIFIER_KIND_CLASS:

The string used to obtain the volume class with g_volume_get_identifier().

Known volume classes include device, network, and loop. Other classes may be added in the future.

This is intended to be used by applications to classify GVolume instances into different sections - for example a file manager or file chooser can use this information to show network volumes under a "Network" heading and device volumes under a "Devices" heading.

Definition at line 85 of file gvolume.h.

◆ G_VOLUME_IDENTIFIER_KIND_HAL_UDI

#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI   "hal-udi" GIO_DEPRECATED_MACRO_IN_2_58

G_VOLUME_IDENTIFIER_KIND_HAL_UDI:

The string used to obtain a Hal UDI with g_volume_get_identifier().

Deprecated: 2.58: Do not use, HAL is deprecated.

Definition at line 42 of file gvolume.h.

◆ G_VOLUME_IDENTIFIER_KIND_LABEL

#define G_VOLUME_IDENTIFIER_KIND_LABEL   "label"

G_VOLUME_IDENTIFIER_KIND_LABEL:

The string used to obtain a filesystem label with g_volume_get_identifier().

Definition at line 56 of file gvolume.h.

◆ G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT

#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT   "nfs-mount"

G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT:

The string used to obtain a NFS mount with g_volume_get_identifier().

Definition at line 70 of file gvolume.h.

◆ G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE

#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE   "unix-device"

G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE:

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

Definition at line 49 of file gvolume.h.

◆ G_VOLUME_IDENTIFIER_KIND_UUID

#define G_VOLUME_IDENTIFIER_KIND_UUID   "uuid"

G_VOLUME_IDENTIFIER_KIND_UUID:

The string used to obtain a UUID with g_volume_get_identifier().

Definition at line 63 of file gvolume.h.

Typedef Documentation

◆ GVolumeIface

typedef struct _GVolumeIface GVolumeIface

GVolumeIface: @g_iface: The parent interface. @changed: Changed signal that is emitted when the volume's state has changed. @removed: 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. @get_name: Gets a string containing the name of the GVolume. @get_icon: Gets a GIcon for the GVolume. @get_uuid: 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. @get_drive: Gets a GDrive the volume is located on. Returns NULL if the GVolume is not associated with a GDrive. @get_mount: Gets a GMount representing the mounted volume. Returns NULL if the GVolume is not mounted. @can_mount: Returns TRUE if the GVolume can be mounted. @can_eject: Checks if a GVolume can be ejected. @mount_fn: 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. @mount_finish: Finishes a mount operation. @eject: Ejects a given GVolume. @eject_finish: Finishes an eject operation. @get_identifier: Returns the identifier of the given kind, or NULL if the GVolume doesn't have one. @enumerate_identifiers: Returns an array strings listing the kinds of identifiers which the GVolume has. @should_automount: Returns TRUE if the GVolume should be automatically mounted. @get_activation_root: Returns the activation root for the GVolume if it is known in advance or NULL if it is not known. @eject_with_operation: Starts ejecting a GVolume 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 GVolume instance or NULL if no such key exists. Since 2.32. @get_symbolic_icon: Gets a symbolic GIcon for the GVolume. Since 2.34.

Interface for implementing operations for mountable volumes.

Definition at line 126 of file gvolume.h.

Function Documentation

◆ g_volume_can_eject()

GIO_AVAILABLE_IN_ALL gboolean g_volume_can_eject ( GVolume * volume)

◆ g_volume_can_mount()

GIO_AVAILABLE_IN_ALL gboolean g_volume_can_mount ( GVolume * volume)

◆ g_volume_eject()

void g_volume_eject ( GVolume * volume,
GMountUnmountFlags flags,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_volume_eject_finish()

gboolean g_volume_eject_finish ( GVolume * volume,
GAsyncResult * result,
GError ** error )

◆ g_volume_eject_with_operation()

GIO_AVAILABLE_IN_ALL void g_volume_eject_with_operation ( GVolume * volume,
GMountUnmountFlags flags,
GMountOperation * mount_operation,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_volume_eject_with_operation_finish()

GIO_AVAILABLE_IN_ALL gboolean g_volume_eject_with_operation_finish ( GVolume * volume,
GAsyncResult * result,
GError ** error )

◆ g_volume_enumerate_identifiers()

GIO_AVAILABLE_IN_ALL char ** g_volume_enumerate_identifiers ( GVolume * volume)

◆ g_volume_get_activation_root()

GIO_AVAILABLE_IN_ALL GFile * g_volume_get_activation_root ( GVolume * volume)

◆ g_volume_get_drive()

GIO_AVAILABLE_IN_ALL GDrive * g_volume_get_drive ( GVolume * volume)

◆ g_volume_get_icon()

GIO_AVAILABLE_IN_ALL GIcon * g_volume_get_icon ( GVolume * volume)

◆ g_volume_get_identifier()

GIO_AVAILABLE_IN_ALL char * g_volume_get_identifier ( GVolume * volume,
const char * kind )

◆ g_volume_get_mount()

GIO_AVAILABLE_IN_ALL GMount * g_volume_get_mount ( GVolume * volume)

◆ g_volume_get_name()

GIO_AVAILABLE_IN_ALL char * g_volume_get_name ( GVolume * volume)

◆ g_volume_get_sort_key()

GIO_AVAILABLE_IN_2_32 const gchar * g_volume_get_sort_key ( GVolume * volume)

◆ g_volume_get_symbolic_icon()

GIO_AVAILABLE_IN_ALL GIcon * g_volume_get_symbolic_icon ( GVolume * volume)

◆ g_volume_get_type()

GIO_AVAILABLE_IN_ALL GType g_volume_get_type ( void )

◆ g_volume_get_uuid()

GIO_AVAILABLE_IN_ALL char * g_volume_get_uuid ( GVolume * volume)

◆ g_volume_mount()

GIO_AVAILABLE_IN_ALL void g_volume_mount ( GVolume * volume,
GMountMountFlags flags,
GMountOperation * mount_operation,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data )

◆ g_volume_mount_finish()

GIO_AVAILABLE_IN_ALL gboolean g_volume_mount_finish ( GVolume * volume,
GAsyncResult * result,
GError ** error )

◆ g_volume_should_automount()

GIO_AVAILABLE_IN_ALL gboolean g_volume_should_automount ( GVolume * volume)