diff options
author | Pekka Pessi <Pekka.Pessi@nokia.com> | 2010-11-05 00:44:02 +0200 |
---|---|---|
committer | Pekka Pessi <Pekka.Pessi@nokia.com> | 2010-11-05 16:08:53 +0200 |
commit | a29e16bdd4f28d1aea08be0e16ac58b2cec861a1 (patch) | |
tree | 22fc7961ef3afb57d7fb38cbe7b8806011486a37 | |
parent | 82e6a64450da35aa7d31be2bb66420233c281c86 (diff) |
ring-util: add ring_signal_disconnect ()
-rw-r--r-- | src/ring-util.h | 8 |
1 files changed, 8 insertions, 0 deletions
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__*/ |