Add explicit cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to
authorOwen Taylor <otaylor@redhat.com>
Tue, 26 Mar 2002 20:32:30 +0000 (20:32 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 26 Mar 2002 20:32:30 +0000 (20:32 +0000)
Tue Mar 26 15:21:47 2002  Owen Taylor  <otaylor@redhat.com>

        * 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
gobject/gsignal.h

index 26ecc8a..2f79d00 100644 (file)
@@ -1,3 +1,10 @@
+Tue Mar 26 15:21:47 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * 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  <otaylor@redhat.com>
 
        * glib-mkenums.in (parse_entries): Fix various bugs and
index 1cc6b10..f187f40 100644 (file)
@@ -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 >*/