39
38
#define G_IS_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_MONITOR))
40
39
#define G_FILE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_MONITOR, GFileMonitorClass))
44
* @G_FILE_MONITOR_EVENT_CHANGED: a file changed.
45
* @G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: a hint that this was probably the last change in a set of changes.
46
* @G_FILE_MONITOR_EVENT_DELETED: a file was deleted.
47
* @G_FILE_MONITOR_EVENT_CREATED: a file was created.
48
* @G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: a file attribute was changed.
49
* @G_FILE_MONITOR_EVENT_PRE_UNMOUNT: the file location will soon be unmounted.
50
* @G_FILE_MONITOR_EVENT_UNMOUNTED: the file location was unmounted.
52
* Specifies what type of event a monitor event is.
55
G_FILE_MONITOR_EVENT_CHANGED,
56
G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT,
57
G_FILE_MONITOR_EVENT_DELETED,
58
G_FILE_MONITOR_EVENT_CREATED,
59
G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED,
60
G_FILE_MONITOR_EVENT_PRE_UNMOUNT,
61
G_FILE_MONITOR_EVENT_UNMOUNTED
64
typedef struct _GFileMonitorClass GFileMonitorClass;
41
typedef struct _GFileMonitorClass GFileMonitorClass;
65
42
typedef struct _GFileMonitorPrivate GFileMonitorPrivate;
70
47
* Watches for changes to a file.
72
49
struct _GFileMonitor
80
57
struct _GFileMonitorClass
82
59
GObjectClass parent_class;
85
void (* changed) (GFileMonitor* monitor,
88
GFileMonitorEvent event_type);
62
void (* changed) (GFileMonitor *monitor,
65
GFileMonitorEvent event_type);
90
67
/* Virtual Table */
91
gboolean (*cancel)(GFileMonitor* monitor);
68
gboolean (* cancel) (GFileMonitor *monitor);
94
71
/* Padding for future expansion */
99
76
void (*_g_reserved5) (void);
102
GType g_file_monitor_get_type (void) G_GNUC_CONST;
79
GType g_file_monitor_get_type (void) G_GNUC_CONST;
104
gboolean g_file_monitor_cancel (GFileMonitor *monitor);
105
gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor);
106
void g_file_monitor_set_rate_limit (GFileMonitor *monitor,
81
gboolean g_file_monitor_cancel (GFileMonitor *monitor);
82
gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor);
83
void g_file_monitor_set_rate_limit (GFileMonitor *monitor,
110
87
/* For implementations */
111
void g_file_monitor_emit_event (GFileMonitor *monitor,
114
GFileMonitorEvent event_type);
88
void g_file_monitor_emit_event (GFileMonitor *monitor,
91
GFileMonitorEvent event_type);