mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-06 11:00:57 +01:00
Add signal flags
This adds all GSignalFlags into the gir. https://bugzilla.gnome.org/show_bug.cgi?id=656457
This commit is contained in:
parent
ff6cada552
commit
1dcf01a490
26
gdump.c
26
gdump.c
@ -166,9 +166,33 @@ dump_signals (GType type, GOutputStream *out)
|
|||||||
sigid = sig_ids[i];
|
sigid = sig_ids[i];
|
||||||
g_signal_query (sigid, &query);
|
g_signal_query (sigid, &query);
|
||||||
|
|
||||||
escaped_printf (out, " <signal name=\"%s\" return=\"%s\">\n",
|
escaped_printf (out, " <signal name=\"%s\" return=\"%s\"",
|
||||||
query.signal_name, g_type_name (query.return_type));
|
query.signal_name, g_type_name (query.return_type));
|
||||||
|
|
||||||
|
if (query.signal_flags & G_SIGNAL_RUN_FIRST)
|
||||||
|
escaped_printf (out, " when=\"first\"");
|
||||||
|
else if (query.signal_flags & G_SIGNAL_RUN_LAST)
|
||||||
|
escaped_printf (out, " when=\"last\"");
|
||||||
|
else if (query.signal_flags & G_SIGNAL_RUN_CLEANUP)
|
||||||
|
escaped_printf (out, " when=\"cleanup\"");
|
||||||
|
#if GLIB_CHECK_VERSION(2, 29, 15)
|
||||||
|
else if (query.signal_flags & G_SIGNAL_MUST_COLLECT)
|
||||||
|
escaped_printf (out, " when=\"must-collect\"");
|
||||||
|
#endif
|
||||||
|
if (query.signal_flags & G_SIGNAL_NO_RECURSE)
|
||||||
|
escaped_printf (out, " no-recurse=\"1\"");
|
||||||
|
|
||||||
|
if (query.signal_flags & G_SIGNAL_DETAILED)
|
||||||
|
escaped_printf (out, " detailed=\"1\"");
|
||||||
|
|
||||||
|
if (query.signal_flags & G_SIGNAL_ACTION)
|
||||||
|
escaped_printf (out, " action=\"1\"");
|
||||||
|
|
||||||
|
if (query.signal_flags & G_SIGNAL_NO_HOOKS)
|
||||||
|
escaped_printf (out, " no-hooks=\"1\"");
|
||||||
|
|
||||||
|
goutput_write (out, ">\n");
|
||||||
|
|
||||||
for (j = 0; j < query.n_params; j++)
|
for (j = 0; j < query.n_params; j++)
|
||||||
{
|
{
|
||||||
escaped_printf (out, " <param type=\"%s\"/>\n",
|
escaped_printf (out, " <param type=\"%s\"/>\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user