summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPekka Pessi <Pekka.Pessi@nokia.com>2010-11-05 00:44:02 +0200
committerPekka Pessi <Pekka.Pessi@nokia.com>2010-11-05 16:08:53 +0200
commita29e16bdd4f28d1aea08be0e16ac58b2cec861a1 (patch)
tree22fc7961ef3afb57d7fb38cbe7b8806011486a37
parent82e6a64450da35aa7d31be2bb66420233c281c86 (diff)
ring-util: add ring_signal_disconnect ()
-rw-r--r--src/ring-util.h8
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__*/