22 #ifndef MODULES_AFFILE_DIRECTORY_MONITOR_H_
23 #define MODULES_AFFILE_DIRECTORY_MONITOR_H_
38 typedef struct _DirectoryMonitorEvent
82 void rearm_timer(
struct iv_timer *rescan_timer, gint rearm_time);
DirectoryMonitor * directory_monitor_new(const gchar *dir, guint recheck_time)
Definition: directory-monitor.c:169
void rearm_timer(struct iv_timer *rescan_timer, gint rearm_time)
Definition: directory-monitor.c:78
void directory_monitor_stop(DirectoryMonitor *self)
Definition: directory-monitor.c:37
void directory_monitor_init_instance(DirectoryMonitor *self, const gchar *dir, guint recheck_time, const gchar *method)
Definition: directory-monitor.c:151
gboolean directory_monitor_can_notify_file_changes(DirectoryMonitor *self)
Definition: directory-monitor.c:145
void directory_monitor_schedule_destroy(DirectoryMonitor *self)
Definition: directory-monitor.c:124
DirectoryMonitorEventType
Definition: directory-monitor.h:29
@ UNKNOWN
Definition: directory-monitor.h:35
@ FILE_MODIFIED
Definition: directory-monitor.h:34
@ DIRECTORY_CREATED
Definition: directory-monitor.h:31
@ FILE_DELETED
Definition: directory-monitor.h:32
@ FILE_CREATED
Definition: directory-monitor.h:30
@ DIRECTORY_DELETED
Definition: directory-monitor.h:33
void directory_monitor_set_callback(DirectoryMonitor *self, DirectoryMonitorEventCallback callback, gpointer user_data)
Definition: directory-monitor.c:117
void directory_monitor_stop_and_destroy(DirectoryMonitor *self)
Definition: directory-monitor.c:133
void(* DirectoryMonitorEventCallback)(const DirectoryMonitorEvent *event, gpointer user_data)
Definition: directory-monitor.h:45
void directory_monitor_start(DirectoryMonitor *self)
Definition: directory-monitor.c:87
void directory_monitor_free(DirectoryMonitor *self)
Definition: directory-monitor.c:177
Definition: directory-monitor.h:39
DirectoryMonitorEventType event_type
Definition: directory-monitor.h:42
const gchar * name
Definition: directory-monitor.h:40
gchar * full_path
Definition: directory-monitor.h:41
Definition: directory-monitor.h:51
gpointer callback_data
Definition: directory-monitor.h:57
guint recheck_time
Definition: directory-monitor.h:59
gchar * full_path
Definition: directory-monitor.h:54
void(* start_watches)(DirectoryMonitor *self)
Definition: directory-monitor.h:64
gchar * dir
Definition: directory-monitor.h:53
struct iv_task scheduled_destructor
Definition: directory-monitor.h:61
DirectoryMonitorEventCallback callback
Definition: directory-monitor.h:56
void(* free_fn)(DirectoryMonitor *self)
Definition: directory-monitor.h:66
void(* stop_watches)(DirectoryMonitor *self)
Definition: directory-monitor.h:65
const gchar * method
Definition: directory-monitor.h:52
gboolean watches_running
Definition: directory-monitor.h:63
gboolean can_notify_file_changes
Definition: directory-monitor.h:55
struct iv_timer check_timer
Definition: directory-monitor.h:60