summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendtrash.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2008-01-10 15:00:31 +0000
committerAlexander Larsson <alexl@src.gnome.org>2008-01-10 15:00:31 +0000
commit0ab659c58b09067adf152e66966ba92dcf8ec560 (patch)
treee2e2a0ef165e6788912abe8a8254c3dc402b08b9 /daemon/gvfsbackendtrash.c
parent289e4ac8ee5c3e3c9bd8c1bbf1c0d8ff9b72c836 (diff)
downloadgvfs-0ab659c58b09067adf152e66966ba92dcf8ec560.tar.gz
Make GVfsMonitor API simpler for users.
2008-01-10 Alexander Larsson <alexl@redhat.com> * daemon/gvfsbackend.h: * daemon/gvfsmonitor.[ch]: * daemon/gvfsbackendcomputer.c: * daemon/gvfsbackendtrash.c: Make GVfsMonitor API simpler for users. svn path=/trunk/; revision=1091
Diffstat (limited to 'daemon/gvfsbackendtrash.c')
-rw-r--r--daemon/gvfsbackendtrash.c45
1 files changed, 16 insertions, 29 deletions
diff --git a/daemon/gvfsbackendtrash.c b/daemon/gvfsbackendtrash.c
index 355a3558..999eaec0 100644
--- a/daemon/gvfsbackendtrash.c
+++ b/daemon/gvfsbackendtrash.c
@@ -826,8 +826,8 @@ set_trash_files (gpointer _data)
name = g_strconcat ("/", l->data, NULL);
g_vfs_monitor_emit_event (vfs_monitor,
G_FILE_MONITOR_EVENT_DELETED,
- trash_backend->mount_spec, name,
- NULL, NULL);
+ name,
+ NULL);
g_free (name);
}
g_list_free (removed);
@@ -837,8 +837,8 @@ set_trash_files (gpointer _data)
name = g_strconcat ("/", l->data, NULL);
g_vfs_monitor_emit_event (vfs_monitor,
G_FILE_MONITOR_EVENT_CREATED,
- trash_backend->mount_spec, name,
- NULL, NULL);
+ name,
+ NULL);
g_free (name);
}
g_list_free (added);
@@ -849,8 +849,8 @@ set_trash_files (gpointer _data)
/* "fullness" changed => icon change */
g_vfs_monitor_emit_event (vfs_monitor,
G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED,
- trash_backend->mount_spec, "/",
- NULL, NULL);
+ "/",
+ NULL);
}
g_object_unref (vfs_monitor);
@@ -864,8 +864,8 @@ set_trash_files (gpointer _data)
/* "fullness" changed => icon change */
g_vfs_monitor_emit_event (file_vfs_monitor,
G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED,
- trash_backend->mount_spec, "/",
- NULL, NULL);
+ "/",
+ NULL);
}
g_object_unref (file_vfs_monitor);
@@ -1298,7 +1298,6 @@ typedef struct {
GObject *monitor;
GFile *base_file;
char *base_path;
- GMountSpec *mount_spec;
} MonitorProxy;
static void
@@ -1306,7 +1305,6 @@ monitor_proxy_free (MonitorProxy *proxy)
{
g_object_unref (proxy->monitor);
g_object_unref (proxy->base_file);
- g_mount_spec_unref (proxy->mount_spec);
g_free (proxy->base_path);
g_free (proxy);
}
@@ -1336,29 +1334,20 @@ proxy_changed (GFileMonitor* monitor,
GFileMonitorEvent event_type,
MonitorProxy *proxy)
{
- GMountSpec *file_spec;
char *file_path;
- GMountSpec *other_file_spec;
char *other_file_path;
- file_spec = proxy->mount_spec;
file_path = proxy_get_trash_path (proxy, file);
if (other_file)
- {
- other_file_spec = proxy->mount_spec;
- other_file_path = proxy_get_trash_path (proxy, other_file);
- }
+ other_file_path = proxy_get_trash_path (proxy, other_file);
else
- {
- other_file_spec = NULL;
- other_file_path = NULL;
- }
+ other_file_path = NULL;
g_vfs_monitor_emit_event (proxy->vfs_monitor,
event_type,
- file_spec, file_path,
- other_file_spec, other_file_path);
+ file_path,
+ other_file_path);
g_free (file_path);
g_free (other_file_path);
@@ -1528,7 +1517,7 @@ do_create_root_monitor (GVfsBackend *backend)
G_LOCK (root_monitor);
if (trash_backend->vfs_monitor == NULL)
{
- trash_backend->vfs_monitor = g_vfs_monitor_new (g_vfs_backend_get_daemon (backend));
+ trash_backend->vfs_monitor = g_vfs_monitor_new (backend);
created = TRUE;
}
@@ -1589,11 +1578,10 @@ do_create_dir_monitor (GVfsBackend *backend,
if (monitor)
{
proxy = g_new0 (MonitorProxy, 1);
- proxy->vfs_monitor = g_vfs_monitor_new (g_vfs_backend_get_daemon (backend));
+ proxy->vfs_monitor = g_vfs_monitor_new (backend);
proxy->monitor = G_OBJECT (monitor);
proxy->base_path = g_strdup (filename);
proxy->base_file = g_object_ref (file);
- proxy->mount_spec = g_mount_spec_ref (G_VFS_BACKEND_TRASH (backend)->mount_spec);
g_object_set_data_full (G_OBJECT (proxy->vfs_monitor), "monitor-proxy", proxy,
(GDestroyNotify) monitor_proxy_free);
@@ -1637,7 +1625,7 @@ do_create_file_monitor (GVfsBackend *backend,
/* The trash:/// root */
G_LOCK (root_monitor);
if (trash_backend->file_vfs_monitor == NULL)
- trash_backend->file_vfs_monitor = g_vfs_monitor_new (g_vfs_backend_get_daemon (backend));
+ trash_backend->file_vfs_monitor = g_vfs_monitor_new (backend);
vfs_monitor = trash_backend->file_vfs_monitor;
g_object_add_weak_pointer (G_OBJECT (vfs_monitor), (gpointer *)&trash_backend->file_vfs_monitor);
@@ -1665,11 +1653,10 @@ do_create_file_monitor (GVfsBackend *backend,
if (monitor)
{
proxy = g_new0 (MonitorProxy, 1);
- proxy->vfs_monitor = g_vfs_monitor_new (g_vfs_backend_get_daemon (backend));
+ proxy->vfs_monitor = g_vfs_monitor_new (backend);
proxy->monitor = G_OBJECT (monitor);
proxy->base_path = g_strdup (filename);
proxy->base_file = g_object_ref (file);
- proxy->mount_spec = g_mount_spec_ref (G_VFS_BACKEND_TRASH (backend)->mount_spec);
g_object_set_data_full (G_OBJECT (proxy->vfs_monitor), "monitor-proxy", proxy, (GDestroyNotify) monitor_proxy_free);
g_signal_connect (monitor, "changed", G_CALLBACK (proxy_changed), proxy);