diff options
author | Xan Lopez <xan@gnome.org> | 2009-07-23 16:26:51 +0300 |
---|---|---|
committer | Xan Lopez <xan@gnome.org> | 2009-07-23 16:26:51 +0300 |
commit | 698d9017fb7feab33ed4a36689bb3b86e2b7da80 (patch) | |
tree | a98b0ef7007ba86a7ac9763d640b12d2f6ceb2ec /libsoup/soup-misc.c | |
parent | 5e49d5438a07fdaed7cd58365c9c79548fc55805 (diff) | |
parent | fd5b785fbaad81f99c6c8b8bcb52028990e19120 (diff) | |
download | libsoup-698d9017fb7feab33ed4a36689bb3b86e2b7da80.tar.gz |
Merge branch 'master' into cache
Conflicts:
libsoup/Makefile.am
libsoup/soup-session-private.h
libsoup/soup-session.c
libsoup/soup.h
Diffstat (limited to 'libsoup/soup-misc.c')
-rw-r--r-- | libsoup/soup-misc.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/libsoup/soup-misc.c b/libsoup/soup-misc.c index d67345b2..5e99476f 100644 --- a/libsoup/soup-misc.c +++ b/libsoup/soup-misc.c @@ -56,63 +56,6 @@ soup_str_case_equal (gconstpointer v1, return g_ascii_strcasecmp (string1, string2) == 0; } -typedef struct { - gpointer instance; - guint signal_id; -} SoupSignalOnceData; - -static void -signal_once_object_destroyed (gpointer ssod, GObject *ex_object) -{ - g_slice_free (SoupSignalOnceData, ssod); -} - -static void -signal_once_metamarshal (GClosure *closure, GValue *return_value, - guint n_param_values, const GValue *param_values, - gpointer invocation_hint, gpointer marshal_data) -{ - SoupSignalOnceData *ssod = marshal_data; - - closure->marshal (closure, return_value, n_param_values, - param_values, invocation_hint, - ((GCClosure *)closure)->callback); - - if (g_signal_handler_is_connected (ssod->instance, ssod->signal_id)) - g_signal_handler_disconnect (ssod->instance, ssod->signal_id); - g_object_weak_unref (G_OBJECT (ssod->instance), signal_once_object_destroyed, ssod); - g_slice_free (SoupSignalOnceData, ssod); -} - -/* No longer prototyped in soup-misc.h, because it's only used by - * soup-connection.c, and will be going away once that usage is removed. - */ -guint soup_signal_connect_once (gpointer instance, const char *detailed_signal, - GCallback c_handler, gpointer data); - -guint -soup_signal_connect_once (gpointer instance, const char *detailed_signal, - GCallback c_handler, gpointer data) -{ - SoupSignalOnceData *ssod; - GClosure *closure; - - g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0); - g_return_val_if_fail (detailed_signal != NULL, 0); - g_return_val_if_fail (c_handler != NULL, 0); - - ssod = g_slice_new0 (SoupSignalOnceData); - ssod->instance = instance; - g_object_weak_ref (G_OBJECT (instance), signal_once_object_destroyed, ssod); - - closure = g_cclosure_new (c_handler, data, NULL); - g_closure_set_meta_marshal (closure, ssod, signal_once_metamarshal); - - ssod->signal_id = g_signal_connect_closure (instance, detailed_signal, - closure, FALSE); - return ssod->signal_id; -} - /** * soup_add_io_watch: * @async_context: the #GMainContext to dispatch the I/O watch in, or |