[gnome-builder] egg-signal-group: Add connect, after and swapped variants
- From: Garrett Regier <gregier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] egg-signal-group: Add connect, after and swapped variants
- Date: Wed, 13 May 2015 17:56:59 +0000 (UTC)
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]