diff options
author | Alexander Larsson <alexl@redhat.com> | 2007-10-08 14:48:28 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-10-08 14:48:28 +0000 |
commit | 6f6ab7302de0257589be2e6c3c9b93a581694a88 (patch) | |
tree | a864f6d0d5cd2ca0ea8e01d2cea87b4995fb2ea6 /daemon/gvfsjobcreatemonitor.h | |
parent | 52e63ca2a3371cbaf24d8189ec80abd24dc0fd99 (diff) | |
download | gvfs-6f6ab7302de0257589be2e6c3c9b93a581694a88.tar.gz |
Add defines for monitoring
2007-10-08 Alexander Larsson <alexl@redhat.com>
* common/gvfsdaemonprotocol.h:
Add defines for monitoring
* client/Makefile.am:
* client/gdaemondirectorymonitor.[ch]:
* client/gdaemonfilemonitor.[ch]:
* client/gdaemonfile.c:
Add daemon directory monitor and initial work on file monitor
* client/gdaemonfileenumerator.c:
Make path_counter private
Return DBUS_HANDLER_RESULT_HANDLED when handling messages.
* client/gdaemonvfs.[ch]:
Make _g_mount_ref_ref "public"
* client/gvfsdaemondbus.c:
Handle NULL callbacks for async calls
* daemon/Makefile.am:
* daemon/gvfsbackend.[ch]:
* daemon/gvfsjobcreatemonitor.[ch]:
Add create_dir_monitor and create_file_monitor.
Add g_vfs_backend_get_daemon
* daemon/gvfsmonitor.[ch]:
Helper code for monitors
* daemon/gvfsbackendtrash.c:
Implement directory monitor for trash dirs
svn path=/trunk/; revision=971
Diffstat (limited to 'daemon/gvfsjobcreatemonitor.h')
-rw-r--r-- | daemon/gvfsjobcreatemonitor.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/daemon/gvfsjobcreatemonitor.h b/daemon/gvfsjobcreatemonitor.h new file mode 100644 index 00000000..b3f1ac89 --- /dev/null +++ b/daemon/gvfsjobcreatemonitor.h @@ -0,0 +1,48 @@ +#ifndef __G_VFS_JOB_CREATE_MONITOR_H__ +#define __G_VFS_JOB_CREATE_MONITOR_H__ + +#include <gio/gfileinfo.h> +#include <gvfsjob.h> +#include <gvfsjobdbus.h> +#include <gvfsbackend.h> + +G_BEGIN_DECLS + +#define G_VFS_TYPE_JOB_CREATE_MONITOR (g_vfs_job_create_monitor_get_type ()) +#define G_VFS_JOB_CREATE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_VFS_TYPE_JOB_CREATE_MONITOR, GVfsJobCreateMonitor)) +#define G_VFS_JOB_CREATE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_VFS_TYPE_JOB_CREATE_MONITOR, GVfsJobCreateMonitorClass)) +#define G_VFS_IS_JOB_CREATE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_VFS_TYPE_JOB_CREATE_MONITOR)) +#define G_VFS_IS_JOB_CREATE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_VFS_TYPE_JOB_CREATE_MONITOR)) +#define G_VFS_JOB_CREATE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_VFS_TYPE_JOB_CREATE_MONITOR, GVfsJobCreateMonitorClass)) + +typedef struct _GVfsJobCreateMonitorClass GVfsJobCreateMonitorClass; + +struct _GVfsJobCreateMonitor +{ + GVfsJobDBus parent_instance; + + gboolean is_directory; + GVfsBackend *backend; + char *filename; + GFileMonitorFlags flags; + + char *object_path; +}; + +struct _GVfsJobCreateMonitorClass +{ + GVfsJobDBusClass parent_class; +}; + +GType g_vfs_job_create_monitor_get_type (void) G_GNUC_CONST; + +GVfsJob *g_vfs_job_create_monitor_new (DBusConnection *connection, + DBusMessage *message, + GVfsBackend *backend, + gboolean is_directory); +void g_vfs_job_create_monitor_set_obj_path (GVfsJobCreateMonitor *job, + const char *object_path); + +G_END_DECLS + +#endif /* __G_VFS_JOB_CREATE_MONITOR_H__ */ |