diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2017-12-26 21:33:10 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2017-12-26 21:33:19 (GMT) |
commit | 67b4887317b7394d63b543aa48cb368406374103 (patch) | |
tree | 7d05c391f47f1971d11115539a7306055385d01a /src/glibext/signal.h | |
parent | 181e3a9a8819ba50c74f4864c0fca111e375aa5e (diff) |
Handled swapping closures when signaling to the main thread.
Diffstat (limited to 'src/glibext/signal.h')
-rw-r--r-- | src/glibext/signal.h | 12 |
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) |