Class

GioFileMonitor

Description [src]

abstract class Gio.FileMonitor : GObject.Object {
  parent_instance: GObject
}

Monitors a file or directory for changes.

To obtain a GFileMonitor for a file or directory, use g_file_monitor(), g_file_monitor_file(), or g_file_monitor_directory().

To get informed about changes to the file or directory you are monitoring, connect to the GFileMonitor::changed signal. The signal will be emitted in the [thread-default main context][g-main-context-push-thread-default] of the thread that the monitor was created in (though if the global default main context is blocked, this may cause notifications to be blocked even if the thread-default context is still running).

Hierarchy

hierarchy this GFileMonitor ancestor_0 GObject ancestor_0--this

Ancestors

Instance methods

g_file_monitor_cancel

Cancels a file monitor.

g_file_monitor_emit_event

Emits the GFileMonitor::changed signal if a change has taken place. Should be called from file monitor implementations only.

g_file_monitor_is_cancelled

Returns whether the monitor is canceled.

g_file_monitor_set_rate_limit

Sets the rate limit to which the monitor will report consecutive change events to the same file.

Methods inherited from GObject (43)

Properties

Gio.FileMonitor:cancelled
No description available.
Gio.FileMonitor:rate-limit
No description available.

Signals

Gio.FileMonitor::changed

Emitted when file has been changed.

Signals inherited from GObject (1)

Class structure

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
  );
  
}
Class members
parent_class
GObjectClass
  No description available.
changed
void (* changed) (
    GFileMonitor* monitor,
    GFile* file,
    GFile* other_file,
    GFileMonitorEvent event_type
  )
  No description available.
cancel
gboolean (* cancel) (
    GFileMonitor* monitor
  )
  No description available.
_g_reserved1
void (* _g_reserved1) (
void
  )
  No description available.
_g_reserved2
void (* _g_reserved2) (
void
  )
  No description available.
_g_reserved3
void (* _g_reserved3) (
void
  )
  No description available.
_g_reserved4
void (* _g_reserved4) (
void
  )
  No description available.
_g_reserved5
void (* _g_reserved5) (
void
  )
  No description available.

Virtual methods

Gio.FileMonitorClass.cancel

Cancels a file monitor.

Gio.FileMonitorClass.changed
No description available.