GVolumeMonitor

GVolumeMonitor — Volume Monitor

Synopsis


#include <gio.h>


                    GVolumeMonitor;
GVolumeMonitor*     g_volume_monitor_get                (void);
GList*              g_volume_monitor_get_connected_drives
                                                        (GVolumeMonitor *volume_monitor);
GList*              g_volume_monitor_get_volumes        (GVolumeMonitor *volume_monitor);
GList*              g_volume_monitor_get_mounts         (GVolumeMonitor *volume_monitor);


Object Hierarchy


  GObject
   +----GVolumeMonitor

Signals


  "drive-changed"                                  : Run Last
  "drive-connected"                                : Run Last
  "drive-disconnected"                             : Run Last
  "mount-added"                                    : Run Last
  "mount-changed"                                  : Run Last
  "mount-pre-unmount"                              : Run Last
  "mount-removed"                                  : Run Last
  "volume-added"                                   : Run Last
  "volume-changed"                                 : Run Last
  "volume-removed"                                 : Run Last

Description

Monitors a mounted volume for changes.

Details

GVolumeMonitor

typedef struct _GVolumeMonitor GVolumeMonitor;

A Volume Monitor that watches for volume events.


g_volume_monitor_get ()

GVolumeMonitor*     g_volume_monitor_get                (void);

Gets the volume monitor used by gio.

Returns :

a reference to the GVolumeMonitor used by gio. Call g_object_unref() when done with it.

g_volume_monitor_get_connected_drives ()

GList*              g_volume_monitor_get_connected_drives
                                                        (GVolumeMonitor *volume_monitor);

Gets a list of drives connected to the system.

volume_monitor :

a GVolumeMonitor.

Returns :

a GList of connected GDrives.

g_volume_monitor_get_volumes ()

GList*              g_volume_monitor_get_volumes        (GVolumeMonitor *volume_monitor);

Gets a list of the volumes on the system.

volume_monitor :

a GVolumeMonitor.

Returns :

a GList of GVolume.

g_volume_monitor_get_mounts ()

GList*              g_volume_monitor_get_mounts         (GVolumeMonitor *volume_monitor);

Gets a list of the mounts on the system.

volume_monitor :

a GVolumeMonitor.

Returns :

a GList of GMount.

Signal Details

The "drive-changed" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GDrive         *drive,
                                                        gpointer        user_data)           : Run Last

Emitted when a drive changes.

volume_monitor :

The volume monitor emitting the signal.

drive :

the drive that changed

user_data :

user data set when the signal handler was connected.

The "drive-connected" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GDrive         *drive,
                                                        gpointer        user_data)           : Run Last

Emitted when a drive is connected to the system.

volume_monitor :

The volume monitor emitting the signal.

drive :

a GDrive that was connected.

user_data :

user data set when the signal handler was connected.

The "drive-disconnected" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GDrive         *drive,
                                                        gpointer        user_data)           : Run Last

Emitted when a drive is disconnected from the system.

volume_monitor :

The volume monitor emitting the signal.

drive :

a GDrive that was disconnected.

user_data :

user data set when the signal handler was connected.

The "mount-added" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GMount         *mount,
                                                        gpointer        user_data)           : Run Last

Emitted when a mount is added.

volume_monitor :

The volume monitor emitting the signal.

mount :

a GMount that was added.

user_data :

user data set when the signal handler was connected.

The "mount-changed" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GMount         *mount,
                                                        gpointer        user_data)           : Run Last

Emitted when a mount changes.

volume_monitor :

The volume monitor emitting the signal.

mount :

a GMount that changed.

user_data :

user data set when the signal handler was connected.

The "mount-pre-unmount" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GMount         *mount,
                                                        gpointer        user_data)           : Run Last

Emitted when a mount is about to be removed.

volume_monitor :

The volume monitor emitting the signal.

mount :

a GMount that is being unmounted.

user_data :

user data set when the signal handler was connected.

The "mount-removed" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GMount         *mount,
                                                        gpointer        user_data)           : Run Last

Emitted when a mount is removed.

volume_monitor :

The volume monitor emitting the signal.

mount :

a GMount that was removed.

user_data :

user data set when the signal handler was connected.

The "volume-added" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GVolume        *volume,
                                                        gpointer        user_data)           : Run Last

Emitted when a mountable volume is added to the system.

volume_monitor :

The volume monitor emitting the signal.

volume :

a GVolume that was added.

user_data :

user data set when the signal handler was connected.

The "volume-changed" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GVolume        *volume,
                                                        gpointer        user_data)           : Run Last

Emitted when mountable volume is changed.

volume_monitor :

The volume monitor emitting the signal.

volume :

a GVolume that changed.

user_data :

user data set when the signal handler was connected.

The "volume-removed" signal

void                user_function                      (GVolumeMonitor *volume_monitor,
                                                        GVolume        *volume,
                                                        gpointer        user_data)           : Run Last

Emitted when a mountable volume is removed from the system.

volume_monitor :

The volume monitor emitting the signal.

volume :

a GVolume that was removed.

user_data :

user data set when the signal handler was connected.

See Also

GDirectoryMonitor, GFileMonitor