summaryrefslogtreecommitdiff
path: root/src/glibext/signal.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-12-26 21:33:10 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-12-26 21:33:19 (GMT)
commit67b4887317b7394d63b543aa48cb368406374103 (patch)
tree7d05c391f47f1971d11115539a7306055385d01a /src/glibext/signal.h
parent181e3a9a8819ba50c74f4864c0fca111e375aa5e (diff)
Handled swapping closures when signaling to the main thread.
Diffstat (limited to 'src/glibext/signal.h')
-rw-r--r--src/glibext/signal.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/glibext/signal.h b/src/glibext/signal.h
index 0c8e8a0..ba12a7b 100644
--- a/src/glibext/signal.h
+++ b/src/glibext/signal.h
@@ -27,11 +27,21 @@
#include <glib-object.h>
#include <gobject/gclosure.h>
+#include <glib/gdataset.h>
+#include <glib/glist.h>
+#include <gobject/gsignal.h>
/* Reproduit le comportement de la fonction g_signal_connect(). */
-gulong g_signal_connect_to_main(gpointer, const gchar *, GCallback, gpointer, GClosureMarshal);
+gulong _g_signal_connect_to_main(gpointer, const gchar *, GCallback, gpointer, GClosureMarshal, GConnectFlags);
+
+
+#define g_signal_connect_to_main(instance, signal, handler, data, marshal) \
+ _g_signal_connect_to_main(instance, signal, handler, data, marshal, 0)
+
+#define g_signal_connect_to_main_swapped(instance, signal, handler, data, marshal) \
+ _g_signal_connect_to_main(instance, signal, handler, data, marshal, G_CONNECT_SWAPPED)