GioVolumeMonitor

说明 [源]

class Gio.VolumeMonitor : GObject.Object
{
  /* No available fields */
}

GVolumeMonitor 用于列出计算机上用户感兴趣的设备和卷。换句话说,文件选择器或文件管理器在侧边栏中显示的内容。

GVolumeMonitor 不会注意到线程默认上下文(请参阅 g_main_context_push_thread_default()),因此除了从主线程以外不应使用,没有线程默认上下文。

为了接收通过GVFS监视的卷和挂载的更新,必须运行主循环。

祖先

函数

g_volume_monitor_adopt_orphan_mount

当创建一个不与GVolume对象关联的新GMount对象时,应由任何GVolumeMonitor实现调用此函数。它必须在发射mount_added信号之前调用。

已弃用:2.20 

g_volume_monitor_get

获取gio使用的卷监控器。

实例方法

g_volume_monitor_get_connected_drives

获取系统连接的驱动器列表。

g_volume_monitor_get_mount_for_uuid

根据其UUID(参见g_mount_get_uuid())查找一个GMount对象。

g_volume_monitor_get_mounts

获取系统上的挂载列表。

g_volume_monitor_get_volume_for_uuid

根据其UUID(参见g_volume_get_uuid())查找一个GVolume对象。

g_volume_monitor_get_volumes

获取系统上的卷列表。

GObject继承的方法(43个)

请参阅GObject获取方法列表的完整列表。

信号

Gio.VolumeMonitor::drive-changed

当驱动器改变时触发。

Gio.VolumeMonitor::drive-connected

当驱动器连接到系统时触发。

Gio.VolumeMonitor::drive-disconnected

当驱动器从系统中断开时触发。

Gio.VolumeMonitor::drive-eject-button

当按下drive的弹出按钮时触发。

since: 2.18

Gio.VolumeMonitor::drive-stop-button

当按下drive的停止按钮时触发。

since: 2.22

Gio.VolumeMonitor::mount-added

当一个挂载被添加时触发。

Gio.VolumeMonitor::mount-changed

当一个挂载改变时触发。

Gio.VolumeMonitor::mount-pre-unmount

可能在被移除之前触发。

Gio.VolumeMonitor::mount-removed

当一个挂载被移除时触发。

Gio.VolumeMonitor::volume-added

当可挂载卷被添加到系统中时触发。

Gio.VolumeMonitor::volume-changed

当可挂载卷发生变化时触发。

Gio.VolumeMonitor::volume-removed

当可挂载卷被从系统中移除时触发。

GObject继承的信号(1个)
GObject::notify

当一个属性的值通过g_object_set_property(), g_object_set()等设置时,在对象上触发。

类结构

struct GioVolumeMonitorClass {
  GObjectClass parent_class;
  void (* volume_added) (
    GVolumeMonitor* volume_monitor,
    GVolume* volume
  );
  void (* volume_removed) (
    GVolumeMonitor* volume_monitor,
    GVolume* volume
  );
  void (* volume_changed) (
    GVolumeMonitor* volume_monitor,
    GVolume* volume
  );
  void (* mount_added) (
    GVolumeMonitor* volume_monitor,
    GMount* mount
  );
  void (* mount_removed) (
    GVolumeMonitor* volume_monitor,
    GMount* mount
  );
  void (* mount_pre_unmount) (
    GVolumeMonitor* volume_monitor,
    GMount* mount
  );
  void (* mount_changed) (
    GVolumeMonitor* volume_monitor,
    GMount* mount
  );
  void (* drive_connected) (
    GVolumeMonitor* volume_monitor,
    GDrive* drive
  );
  void (* drive_disconnected) (
    GVolumeMonitor* volume_monitor,
    GDrive* drive
  );
  void (* drive_changed) (
    GVolumeMonitor* volume_monitor,
    GDrive* drive
  );
  gboolean (* is_supported) (
void
  );
  GList* (* get_connected_drives) (
    GVolumeMonitor* volume_monitor
  );
  GList* (* get_volumes) (
    GVolumeMonitor* volume_monitor
  );
  GList* (* get_mounts) (
    GVolumeMonitor* volume_monitor
  );
  GVolume* (* get_volume_for_uuid) (
    GVolumeMonitor* volume_monitor,
    const char* uuid
  );
  GMount* (* get_mount_for_uuid) (
    GVolumeMonitor* volume_monitor,
    const char* uuid
  );
  GVolume* (* adopt_orphan_mount) (
    GMount* mount,
    GVolumeMonitor* volume_monitor
  );
  void (* drive_eject_button) (
    GVolumeMonitor* volume_monitor,
    GDrive* drive
  );
  void (* drive_stop_button) (
    GVolumeMonitor* volume_monitor,
    GDrive* drive
  );
  void (* _g_reserved1) (
void
  );
  void (* _g_reserved2) (
void
  );
  void (* _g_reserved3) (
void
  );
  void (* _g_reserved4) (
void
  );
  void (* _g_reserved5) (
void
  );
  void (* _g_reserved6) (
void
  );
  
}

无描述可提供。

类成员
parent_class: GObjectClass

无描述可提供。

volume_added: void (* volume_added) ( GVolumeMonitor* volume_monitor, GVolume* volume )

无描述可提供。

volume_removed: void (* volume_removed) ( GVolumeMonitor* volume_monitor, GVolume* volume )

无描述可提供。

volume_changed: void (* volume_changed) ( GVolumeMonitor* volume_monitor, GVolume* volume )

无描述可提供。

mount_added: void (* mount_added) ( GVolumeMonitor* volume_monitor, GMount* mount )

无描述可提供。

mount_removed: void (* mount_removed) ( GVolumeMonitor* volume_monitor, GMount* mount )

无描述可提供。

mount_pre_unmount: void (* mount_pre_unmount) ( GVolumeMonitor* volume_monitor, GMount* mount )

无描述可提供。

mount_changed: void (* mount_changed) ( GVolumeMonitor* volume_monitor, GMount* mount )

无描述可提供。

drive_connected: void (* drive_connected) ( GVolumeMonitor* volume_monitor, GDrive* drive )

无描述可提供。

drive_disconnected: void (* drive_disconnected) ( GVolumeMonitor* volume_monitor, GDrive* drive )

无描述可提供。

drive_changed: void (* drive_changed) ( GVolumeMonitor* volume_monitor, GDrive* drive )

无描述可提供。

is_supported: gboolean (* is_supported) ( void )

无描述可提供。

get_connected_drives: GList* (* get_connected_drives) ( GVolumeMonitor* volume_monitor )

无描述可提供。

get_volumes: GList* (* get_volumes) ( GVolumeMonitor* volume_monitor )

无描述可提供。

get_mounts: GList* (* get_mounts) ( GVolumeMonitor* volume_monitor )

无描述可提供。

get_volume_for_uuid: GVolume* (* get_volume_for_uuid) ( GVolumeMonitor* volume_monitor, const char* uuid )

无描述可提供。

get_mount_for_uuid: GMount* (* get_mount_for_uuid) ( GVolumeMonitor* volume_monitor, const char* uuid )

无描述可提供。

adopt_orphan_mount: GVolume* (* adopt_orphan_mount) ( GMount* mount, GVolumeMonitor* volume_monitor )

无描述可提供。

drive_eject_button: void (* drive_eject_button) ( GVolumeMonitor* volume_monitor, GDrive* drive )

无描述可提供。

drive_stop_button: void (* drive_stop_button) ( GVolumeMonitor* volume_monitor, GDrive* drive )

无描述可提供。

_g_reserved1: void (* _g_reserved1) ( void )

无描述可提供。

_g_reserved2: void (* _g_reserved2) ( void )

无描述可提供。

_g_reserved3: void (* _g_reserved3) ( void )

无描述可提供。

_g_reserved4: void (* _g_reserved4) ( void )

无描述可提供。

_g_reserved5: void (* _g_reserved5) ( void )

无描述可提供。

_g_reserved6: void (* _g_reserved6) ( void )

无描述可提供。

虚方法

Gio.VolumeMonitorClass.drive_changed
无描述可提供。

Gio.VolumeMonitorClass.get_connected_drives

获取系统连接的驱动器列表。

Gio.VolumeMonitorClass.get_mount_for_uuid

根据其UUID(参见g_mount_get_uuid())查找一个GMount对象。

Gio.VolumeMonitorClass.get_mounts

获取系统上的挂载列表。

Gio.VolumeMonitorClass.get_volume_for_uuid

根据其UUID(参见g_volume_get_uuid())查找一个GVolume对象。

Gio.VolumeMonitorClass.get_volumes

获取系统上的卷列表。

Gio.VolumeMonitorClass.mount_added
无描述可提供。

Gio.VolumeMonitorClass.mount_changed
无描述可提供。

Gio.VolumeMonitorClass.mount_removed
无描述可提供。

Gio.VolumeMonitorClass.volume_added
无描述可提供。