[gnome-builder] egg-signal-group: Add connect, after and swapped variants



commit fc7485cf4f72482a2848b8d7df2bd02a11ebe31d
Author: Garrett Regier <garrettregier gmail com>
Date:   Wed May 13 10:54:58 2015 -0700

    egg-signal-group: Add connect, after and swapped variants
    
    These match the normal signal functions.

 contrib/egg/egg-signal-group.c |   52 +++++++++++++++++++++++++++++++--------
 contrib/egg/egg-signal-group.h |   49 ++++++++++++++++++++++++-------------
 2 files changed, 73 insertions(+), 28 deletions(-)
---
diff --git a/contrib/egg/egg-signal-group.c b/contrib/egg/egg-signal-group.c
index 77f377b..c8a994f 100644
--- a/contrib/egg/egg-signal-group.c
+++ b/contrib/egg/egg-signal-group.c
@@ -501,13 +501,13 @@ egg_signal_group_new (GType target_type)
 }
 
 static void
-egg_signal_group_connect (EggSignalGroup *self,
-                          const gchar    *detailed_signal,
-                          GCallback       callback,
-                          gpointer        data,
-                          GClosureNotify  notify,
-                          GConnectFlags   flags,
-                          gboolean        is_object)
+egg_signal_group_connect_full (EggSignalGroup *self,
+                               const gchar    *detailed_signal,
+                               GCallback       callback,
+                               gpointer        data,
+                               GClosureNotify  notify,
+                               GConnectFlags   flags,
+                               gboolean        is_object)
 {
   SignalHandler *handler;
   GClosure *closure;
@@ -558,8 +558,8 @@ egg_signal_group_connect_object (EggSignalGroup *self,
 {
   g_return_if_fail (G_IS_OBJECT (object));
 
-  return egg_signal_group_connect (self, detailed_signal, callback,
-                                   object, NULL, flags, TRUE);
+  return egg_signal_group_connect_full (self, detailed_signal, callback,
+                                        object, NULL, flags, TRUE);
 }
 
 void
@@ -570,6 +570,36 @@ egg_signal_group_connect_data (EggSignalGroup *self,
                                GClosureNotify  notify,
                                GConnectFlags   flags)
 {
-  return egg_signal_group_connect (self, detailed_signal, callback,
-                                   data, notify, flags, FALSE);
+  return egg_signal_group_connect_full (self, detailed_signal, callback,
+                                        data, notify, flags, FALSE);
+}
+
+void
+egg_signal_group_connect (EggSignalGroup *self,
+                          const gchar    *detailed_signal,
+                          GCallback       callback,
+                          gpointer        data)
+{
+  return egg_signal_group_connect_full (self, detailed_signal, callback,
+                                        data, NULL, 0, FALSE);
+}
+
+void
+egg_signal_group_connect_after (EggSignalGroup *self,
+                                const gchar    *detailed_signal,
+                                GCallback       callback,
+                                gpointer        data)
+{
+  return egg_signal_group_connect_full (self, detailed_signal, callback,
+                                        data, NULL, G_CONNECT_AFTER, FALSE);
+}
+
+void
+egg_signal_group_connect_swapped (EggSignalGroup *self,
+                                  const gchar    *detailed_signal,
+                                  GCallback       callback,
+                                  gpointer        data)
+{
+  return egg_signal_group_connect_full (self, detailed_signal, callback,
+                                        data, NULL, G_CONNECT_SWAPPED, FALSE);
 }
diff --git a/contrib/egg/egg-signal-group.h b/contrib/egg/egg-signal-group.h
index 422c52e..cf45050 100644
--- a/contrib/egg/egg-signal-group.h
+++ b/contrib/egg/egg-signal-group.h
@@ -27,23 +27,38 @@ G_BEGIN_DECLS
 
 G_DECLARE_FINAL_TYPE (EggSignalGroup, egg_signal_group, EGG, SIGNAL_GROUP, GObject)
 
-EggSignalGroup *egg_signal_group_new            (GType           target_type);
-void            egg_signal_group_connect_object (EggSignalGroup *self,
-                                                 const gchar    *detailed_signal,
-                                                 GCallback       c_handler,
-                                                 gpointer        object,
-                                                 GConnectFlags   flags);
-void            egg_signal_group_connect_data   (EggSignalGroup *self,
-                                                 const gchar    *detailed_signal,
-                                                 GCallback       c_handler,
-                                                 gpointer        data,
-                                                 GClosureNotify  notify,
-                                                 GConnectFlags   flags);
-void            egg_signal_group_set_target     (EggSignalGroup *self,
-                                                 gpointer        target);
-gpointer        egg_signal_group_get_target     (EggSignalGroup *self);
-void            egg_signal_group_block          (EggSignalGroup *self);
-void            egg_signal_group_unblock        (EggSignalGroup *self);
+EggSignalGroup *egg_signal_group_new             (GType           target_type);
+
+void            egg_signal_group_set_target      (EggSignalGroup *self,
+                                                  gpointer        target);
+gpointer        egg_signal_group_get_target      (EggSignalGroup *self);
+
+void            egg_signal_group_block           (EggSignalGroup *self);
+void            egg_signal_group_unblock         (EggSignalGroup *self);
+
+void            egg_signal_group_connect_object  (EggSignalGroup *self,
+                                                  const gchar    *detailed_signal,
+                                                  GCallback       c_handler,
+                                                  gpointer        object,
+                                                  GConnectFlags   flags);
+void            egg_signal_group_connect_data    (EggSignalGroup *self,
+                                                  const gchar    *detailed_signal,
+                                                  GCallback       c_handler,
+                                                  gpointer        data,
+                                                  GClosureNotify  notify,
+                                                  GConnectFlags   flags);
+void            egg_signal_group_connect         (EggSignalGroup *self,
+                                                  const gchar    *detailed_signal,
+                                                  GCallback       c_handler,
+                                                  gpointer        data);
+void            egg_signal_group_connect_after   (EggSignalGroup *self,
+                                                  const gchar    *detailed_signal,
+                                                  GCallback       c_handler,
+                                                  gpointer        data);
+void            egg_signal_group_connect_swapped (EggSignalGroup *self,
+                                                  const gchar    *detailed_signal,
+                                                  GCallback       c_handler,
+                                                  gpointer        data);
 
 G_END_DECLS
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]