GioFileMonitor

说明 [源代码]

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

监视一个文件或目录的更改。

要获取一个文件或目录的 GFileMonitor,请使用 g_file_monitor()g_file_monitor_file()g_file_monitor_directory()

要获得有关您正在监视的文件或目录的更改信息,请连接到 GFileMonitor::changed 信号。该信号将在创建监视器的线程的线程默认主上下文中发出(请参阅 g_main_context_push_thread_default()),即使全局默认主上下文被阻塞,它也可能会导致通知被阻塞,即使线程默认上下文仍在运行。

父级

实例方法

g_file_monitor_cancel

取消文件监视器。

g_file_monitor_emit_event

如果发生更改,则发出 GFileMonitor::changed 信号。仅应从文件监视器实现中调用。

g_file_monitor_is_cancelled

返回是否取消监视器。

g_file_monitor_set_rate_limit

设置速率限制,监视器 将以该限制向同一文件报告连续的更改事件。

GObject (43) 继承的方法

有关方法的完整列表,请参阅 GObject

属性

Gio.FileMonitor:cancelled

是否已取消监视器。

Gio.FileMonitor:rate-limit

以毫秒为单位,监视器监视更改的限制。

信号

Gio.FileMonitor::changed

file 已更改时发出。

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

当对象的某个属性通过 g_object_set_property()、g_object_set() 等设置其值时,将对该对象发出通知信号。

类结构

struct GioFileMonitorClass {
  GObjectClass parent_class;
  void (* changed) (
    GFileMonitor* monitor,
    GFile* file,
    GFile* other_file,
    GFileMonitorEvent event_type
  );
  gboolean (* cancel) (
    GFileMonitor* monitor
  );
  void (* _g_reserved1) (
void
  );
  void (* _g_reserved2) (
void
  );
  void (* _g_reserved3) (
void
  );
  void (* _g_reserved4) (
void
  );
  void (* _g_reserved5) (
void
  );
  
}

无可用说明。

类成员
parent_class: GObjectClass

无可用说明。

changed: void (* changed) ( GFileMonitor* monitor, GFile* file, GFile* other_file, GFileMonitorEvent event_type )

无可用说明。

cancel: gboolean (* cancel) ( GFileMonitor* monitor )

无可用说明。

_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 )

无可用说明。

虚拟方法

Gio.FileMonitorClass.cancel

取消文件监视器。

Gio.FileMonitorClass.changed
无可用说明。