From a29e16bdd4f28d1aea08be0e16ac58b2cec861a1 Mon Sep 17 00:00:00 2001 From: Pekka Pessi Date: Fri, 5 Nov 2010 00:44:02 +0200 Subject: ring-util: add ring_signal_disconnect () --- src/ring-util.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ring-util.h b/src/ring-util.h index ee91150..cb1b4b9 100644 --- a/src/ring-util.h +++ b/src/ring-util.h @@ -85,6 +85,14 @@ TpChannelGroupChangeReason ring_channel_group_release_reason( guint causetype, guint cause); TpChannelGroupChangeReason ring_channel_group_error_reason(GError *); +static inline void +ring_signal_disconnect (gpointer object, gulong id[1]) +{ + if (*id && object && g_signal_handler_is_connected (object, *id)) + g_signal_handler_disconnect (object, *id); + *id = 0; +} + G_END_DECLS #endif /* #ifndef __RING_UTIL_H__*/ -- cgit v1.2.3