From 564cbf8516604f18cb2d4c2f9417e6ff7e2933d7 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Tue, 26 Mar 2002 20:32:30 +0000 Subject: [PATCH] Add explicit cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to Tue Mar 26 15:21:47 2002 Owen Taylor * gsignal.h (g_signal_handlers_*_by_func): Add explicit cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to GSignalMatchType so that these macros work for C++. (#76454, Damien Sandras) --- gobject/ChangeLog | 7 +++++++ gobject/gsignal.h | 19 +++++++++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/gobject/ChangeLog b/gobject/ChangeLog index 26ecc8a9..2f79d008 100644 --- a/gobject/ChangeLog +++ b/gobject/ChangeLog @@ -1,3 +1,10 @@ +Tue Mar 26 15:21:47 2002 Owen Taylor + + * gsignal.h (g_signal_handlers_*_by_func): Add explicit + cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to + GSignalMatchType so that these macros work for C++. + (#76454, Damien Sandras) + Mon Mar 25 17:51:05 2002 Owen Taylor * glib-mkenums.in (parse_entries): Fix various bugs and diff --git a/gobject/gsignal.h b/gobject/gsignal.h index 1cc6b10d..f187f401 100644 --- a/gobject/gsignal.h +++ b/gobject/gsignal.h @@ -242,15 +242,18 @@ void g_signal_chain_from_overridden (const GValue *instance_and_param g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER) #define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) -#define g_signal_handlers_disconnect_by_func(instance, func, data) \ - g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, \ +#define g_signal_handlers_disconnect_by_func(instance, func, data) \ + g_signal_handlers_disconnect_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ 0, 0, NULL, (func), (data)) -#define g_signal_handlers_block_by_func(instance, func, data) \ - g_signal_handlers_block_matched ((instance), G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, \ - 0, 0, NULL, (func), (data)) -#define g_signal_handlers_unblock_by_func(instance, func, data) \ - g_signal_handlers_unblock_matched ((instance), G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, \ - 0, 0, NULL, (func), (data)) +#define g_signal_handlers_block_by_func(instance, func, data) \ + g_signal_handlers_block_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) +#define g_signal_handlers_unblock_by_func(instance, func, data) \ + g_signal_handlers_unblock_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) /*< private >*/ -- 2.34.1