From c98c7a486ce69a6c53ded1ab7a0908f1dd1f3120 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Thu, 1 Oct 2015 16:41:09 +0200 Subject: [PATCH] macros: add nm_clear_g_signal_handler() helper --- include/nm-macros-internal.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/nm-macros-internal.h b/include/nm-macros-internal.h index 7ae08bf727..4ee5499f22 100644 --- a/include/nm-macros-internal.h +++ b/include/nm-macros-internal.h @@ -198,6 +198,19 @@ nm_clear_g_source (guint *id) return FALSE; } +static inline gboolean +nm_clear_g_signal_handler (gpointer self, guint *id) +{ + g_return_val_if_fail (G_IS_OBJECT (self), FALSE); + + if (id && *id) { + g_signal_handler_disconnect (self, *id); + *id = 0; + return TRUE; + } + return FALSE; +} + /*****************************************************************************/ /* Determine whether @x is a power of two (@x being an integer type).