aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-ft-factory.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimo.cecchi@collabora.co.uk>2009-05-15 06:46:26 +0800
committerCosimo Cecchi <cosimoc@gnome.org>2009-06-01 23:49:57 +0800
commit0a96c62150fe235167c291ead9a4f180fd80109e (patch)
tree3420dd852451992e710efa227beb5f63e4fe5cc6 /libempathy/empathy-ft-factory.c
parent997c9dabb5fd8ea6631a37a80576d312b0da56d5 (diff)
downloadgsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.tar
gsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.tar.gz
gsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.tar.bz2
gsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.tar.lz
gsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.tar.xz
gsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.tar.zst
gsoc2013-empathy-0a96c62150fe235167c291ead9a4f180fd80109e.zip
Handle construction errors
Handle errors that may arise when constructing the handler from the factory.
Diffstat (limited to 'libempathy/empathy-ft-factory.c')
-rw-r--r--libempathy/empathy-ft-factory.c25
1 files changed, 6 insertions, 19 deletions
diff --git a/libempathy/empathy-ft-factory.c b/libempathy/empathy-ft-factory.c
index e294eba61..97fe6022b 100644
--- a/libempathy/empathy-ft-factory.c
+++ b/libempathy/empathy-ft-factory.c
@@ -73,17 +73,16 @@ empathy_ft_factory_class_init (EmpathyFTFactoryClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST, 0,
NULL, NULL,
- _empathy_marshal_VOID__OBJECT_BOOLEAN,
- G_TYPE_NONE,
- 2, EMPATHY_TYPE_FT_HANDLER, G_TYPE_BOOLEAN);
+ _empathy_marshal_VOID__OBJECT_POINTER,
+ G_TYPE_NONE, 2, EMPATHY_TYPE_FT_HANDLER, G_TYPE_POINTER);
signals[NEW_INCOMING_TRANSFER] =
g_signal_new ("new-incoming-transfer",
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST, 0,
NULL, NULL,
- g_cclosure_marshal_VOID__OBJECT,
- G_TYPE_NONE, 1, EMPATHY_TYPE_FT_HANDLER);
+ _empathy_marshal_VOID__OBJECT_POINTER,
+ G_TYPE_NONE, 2, EMPATHY_TYPE_FT_HANDLER, G_TYPE_POINTER);
}
static void
@@ -99,13 +98,7 @@ ft_handler_outgoing_ready_cb (EmpathyFTHandler *handler,
{
EmpathyFTFactory *factory = user_data;
- if (error != NULL)
- {
- /* TODO: error handling */
- return;
- }
-
- g_signal_emit (factory, signals[NEW_FT_HANDLER], 0, handler, TRUE);
+ g_signal_emit (factory, signals[NEW_FT_HANDLER], 0, handler, error);
}
static void
@@ -115,13 +108,7 @@ ft_handler_incoming_ready_cb (EmpathyFTHandler *handler,
{
EmpathyFTFactory *factory = user_data;
- if (error != NULL)
- {
- /* TODO: error handling */
- return;
- }
-
- g_signal_emit (factory, signals[NEW_INCOMING_TRANSFER], 0, handler);
+ g_signal_emit (factory, signals[NEW_INCOMING_TRANSFER], 0, handler, error);
}
/* public methods */