GIO Reference Manual | ||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
#include <gio/gio.h> enum GFileMonitorEvent; GFileMonitor; gboolean g_file_monitor_cancel (GFileMonitor *monitor
); gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor
); void g_file_monitor_set_rate_limit (GFileMonitor *monitor
,int limit_msecs
); void g_file_monitor_emit_event (GFileMonitor *monitor
,GFile *child
,GFile *other_file
,GFileMonitorEvent event_type
);
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 "changed" signal.
typedef enum { G_FILE_MONITOR_EVENT_CHANGED, G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, G_FILE_MONITOR_EVENT_DELETED, G_FILE_MONITOR_EVENT_CREATED, G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, G_FILE_MONITOR_EVENT_PRE_UNMOUNT, G_FILE_MONITOR_EVENT_UNMOUNTED } GFileMonitorEvent;
Specifies what type of event a monitor event is.
a file changed. | |
a hint that this was probably the last change in a set of changes. | |
a file was deleted. | |
a file was created. | |
a file attribute was changed. | |
the file location will soon be unmounted. | |
the file location was unmounted. |
gboolean g_file_monitor_cancel (GFileMonitor *monitor
);
Cancels a file monitor.
|
a GFileMonitor. |
Returns : |
TRUE if monitor was cancelled. |
gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor
);
Returns whether the monitor is canceled.
|
a GFileMonitor |
Returns : |
TRUE if monitor is canceled. FALSE otherwise. |
void g_file_monitor_set_rate_limit (GFileMonitor *monitor
,int limit_msecs
);
Sets the rate limit to which the monitor
will report
consecutive change events to the same file.
|
a GFileMonitor. |
|
a integer with the limit in milliseconds to poll for changes. |
void g_file_monitor_emit_event (GFileMonitor *monitor
,GFile *child
,GFile *other_file
,GFileMonitorEvent event_type
);
Emits the "changed" signal if a change has taken place. Should be called from file monitor implementations only.
The signal will be emitted from an idle handler.
|
a GFileMonitor. |
|
a GFile. |
|
a GFile. |
|
a set of GFileMonitorEvent flags. |
"cancelled"
property "cancelled" gboolean : Read
Whether the monitor has been cancelled.
Default value: FALSE
"changed"
signalvoid user_function (GFileMonitor *monitor,
GFile *file,
GFile *other_file,
GFileMonitorEvent event_type,
gpointer user_data) : Run Last
Emitted when a file has been changed.
|
a GFileMonitor. |
|
a GFile. |
|
a GFile. |
|
a GFileMonitorEvent. |
|
user data set when the signal handler was connected. |