Top |
void | drive-changed | Run Last |
void | drive-connected | Run Last |
void | drive-disconnected | Run Last |
void | drive-eject-button | Run Last |
void | drive-stop-button | Run Last |
void | mount-added | Run Last |
void | mount-changed | Run Last |
void | mount-pre-unmount | Run Last |
void | mount-removed | Run Last |
void | volume-added | Run Last |
void | volume-changed | Run Last |
void | volume-removed | Run Last |
GVolumeMonitor is for listing the user interesting devices and volumes on the computer. In other words, what a file selector or file manager would show in a sidebar.
GVolumeMonitor is not thread-default-context aware, and so should not be used other than from the main thread, with no thread-default-context active.
GVolumeMonitor *
g_volume_monitor_get (void
);
Gets the volume monitor used by gio.
a reference to the GVolumeMonitor used by gio. Call
g_object_unref()
when done with it.
[transfer full]
GList *
g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor
);
Gets a list of drives connected to the system.
The returned list should be freed with g_list_free()
, after
its elements have been unreffed with g_object_unref()
.
GList *
g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor
);
Gets a list of the volumes on the system.
The returned list should be freed with g_list_free()
, after
its elements have been unreffed with g_object_unref()
.
GList *
g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor
);
Gets a list of the mounts on the system.
The returned list should be freed with g_list_free()
, after
its elements have been unreffed with g_object_unref()
.
GVolume *
g_volume_monitor_adopt_orphan_mount (GMount *mount
);
g_volume_monitor_adopt_orphan_mount
has been deprecated since version 2.20 and should not be used in newly-written code.
Instead of using this function, GVolumeMonitor
implementations should instead create shadow mounts with the URI of
the mount they intend to adopt. See the proxy volume monitor in
gvfs for an example of this. Also see g_mount_is_shadowed()
,
g_mount_shadow()
and g_mount_unshadow()
functions.
This function should be called by any GVolumeMonitor
implementation when a new GMount object is created that is not
associated with a GVolume object. It must be called just before
emitting the mount_added
signal.
If the return value is not NULL
, the caller must associate the
returned GVolume object with the GMount. This involves returning
it in its g_mount_get_volume()
implementation. The caller must
also listen for the "removed" signal on the returned object
and give up its reference when handling that signal
Similary, if implementing g_volume_monitor_adopt_orphan_mount()
,
the implementor must take a reference to mount
and return it in
its g_volume_get_mount()
implemented. Also, the implementor must
listen for the "unmounted" signal on mount
and give up its
reference upon handling that signal.
There are two main use cases for this function.
One is when implementing a user space file system driver that reads blocks of a block device that is already represented by the native volume monitor (for example a CD Audio file system driver). Such a driver will generate its own GMount object that needs to be associated with the GVolume object that represents the volume.
The other is for implementing a GVolumeMonitor whose sole purpose is to return GVolume objects representing entries in the users "favorite servers" list or similar.
GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor
,const char *uuid
);
Finds a GMount object by its UUID (see g_mount_get_uuid()
)
a GMount or NULL
if no such mount is available.
Free the returned object with g_object_unref()
.
[transfer full]
GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor
,const char *uuid
);
Finds a GVolume object by its UUID (see g_volume_get_uuid()
)
a GVolume or NULL
if no such volume is available.
Free the returned object with g_object_unref()
.
[transfer full]
typedef struct _GVolumeMonitor GVolumeMonitor;
A Volume Monitor that watches for volume events.
“drive-changed”
signalvoid user_function (GVolumeMonitor *volume_monitor, GDrive *drive, gpointer user_data)
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. |
Flags: Run Last
“drive-connected”
signalvoid user_function (GVolumeMonitor *volume_monitor, GDrive *drive, gpointer user_data)
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. |
Flags: Run Last
“drive-disconnected”
signalvoid user_function (GVolumeMonitor *volume_monitor, GDrive *drive, gpointer user_data)
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. |
Flags: Run Last
“drive-eject-button”
signalvoid user_function (GVolumeMonitor *volume_monitor, GDrive *drive, gpointer user_data)
Emitted when the eject button is pressed on drive
.
volume_monitor |
The volume monitor emitting the signal. |
|
drive |
the drive where the eject button was pressed |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.18
“drive-stop-button”
signalvoid user_function (GVolumeMonitor *volume_monitor, GDrive *drive, gpointer user_data)
Emitted when the stop button is pressed on drive
.
volume_monitor |
The volume monitor emitting the signal. |
|
drive |
the drive where the stop button was pressed |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.22
“mount-added”
signalvoid user_function (GVolumeMonitor *volume_monitor, GMount *mount, gpointer user_data)
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. |
Flags: Run Last
“mount-changed”
signalvoid user_function (GVolumeMonitor *volume_monitor, GMount *mount, gpointer user_data)
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. |
Flags: Run Last
“mount-pre-unmount”
signalvoid user_function (GVolumeMonitor *volume_monitor, GMount *mount, gpointer user_data)
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. |
Flags: Run Last
“mount-removed”
signalvoid user_function (GVolumeMonitor *volume_monitor, GMount *mount, gpointer user_data)
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. |
Flags: Run Last
“volume-added”
signalvoid user_function (GVolumeMonitor *volume_monitor, GVolume *volume, gpointer user_data)
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. |
Flags: Run Last
“volume-changed”
signalvoid user_function (GVolumeMonitor *volume_monitor, GVolume *volume, gpointer user_data)
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. |
Flags: Run Last
“volume-removed”
signalvoid user_function (GVolumeMonitor *volume_monitor, GVolume *volume, gpointer user_data)
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. |
Flags: Run Last