diff --git a/libview/ev-view.c b/libview/ev-view.c
index f61691c..c1e5ca1 100644
--- a/libview/ev-view.c
+++ b/libview/ev-view.c
@@ -4870,9 +4870,9 @@ ev_view_class_init (EvViewClass *class)
 		         G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
 		         G_STRUCT_OFFSET (EvViewClass, sync_source),
 		         NULL, NULL,
-		         g_cclosure_marshal_VOID__POINTER,
+		         g_cclosure_marshal_VOID__OBJECT,
 		         G_TYPE_NONE, 1,
-			 G_TYPE_POINTER);
+			 EV_TYPE_SOURCE_LINK);
 	signals[SIGNAL_ANNOT_ADDED] = g_signal_new ("annot-added",
 	  	         G_TYPE_FROM_CLASS (object_class),
 		         G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
