summaryrefslogtreecommitdiff
path: root/daemon/gvfsjob.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 09:24:53 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 09:24:53 +0000
commita0830a1f27d1b4d90a251469b164b865e6b7b144 (patch)
tree2a0b701913913e2e87ecd2ccd1df2e3574742965 /daemon/gvfsjob.c
parent0e41e3d230d8c2bc40fb45db30099a8e6d21fb20 (diff)
downloadgvfs-a0830a1f27d1b4d90a251469b164b865e6b7b144.tar.gz
Initial work on read
Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161685777 +0200 svn path=/trunk/; revision=121
Diffstat (limited to 'daemon/gvfsjob.c')
-rw-r--r--daemon/gvfsjob.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/daemon/gvfsjob.c b/daemon/gvfsjob.c
index c140e922..20e41570 100644
--- a/daemon/gvfsjob.c
+++ b/daemon/gvfsjob.c
@@ -14,6 +14,7 @@ G_DEFINE_TYPE (GVfsJob, g_vfs_job, G_TYPE_OBJECT);
enum {
CANCELLED,
+ SEND_REPLY,
FINISHED,
LAST_SIGNAL
};
@@ -57,6 +58,14 @@ g_vfs_job_class_init (GVfsJobClass *klass)
NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
+ signals[SEND_REPLY] =
+ g_signal_new ("send-reply",
+ G_TYPE_FROM_CLASS (gobject_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GVfsJobClass, send_reply),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
}
@@ -87,10 +96,7 @@ g_vfs_job_cancel (GVfsJob *job)
static void
g_vfs_job_send_reply (GVfsJob *job)
{
- GVfsJobClass *class;
-
- class = G_VFS_JOB_GET_CLASS (job);
- class->send_reply (job);
+ g_signal_emit (job, signals[SEND_REPLY], 0);
}
void