mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-02 15:33:39 +02:00
added some assertions to test g_signal_get_invocation_hint().
Tue Dec 18 21:39:57 2001 Tim Janik <timj@gtk.org> * testoverride.c: added some assertions to test g_signal_get_invocation_hint(). * gsignal.[hc]: remove signal_id argument from g_signal_chain_from_overridden(), the parameters are assumed to match the innermost signal currently in emission for this instance. added g_signal_get_invocation_hint() to figure the invocation hint of the innermost signal emission of an instance. * gsignal.c (g_signal_list_ids): fix G_BSEARCH_ARRAY_NODES() to access a bsearch array and not a pointer to it (discovered by Sven Neumann).
This commit is contained in:
@@ -100,7 +100,8 @@ test_a_foo (TestI *self)
|
||||
g_value_init (&args[0], TEST_TYPE_A);
|
||||
g_value_set_object (&args[0], self);
|
||||
|
||||
g_signal_chain_from_overridden (args, foo_signal_id, NULL);
|
||||
g_assert (g_signal_get_invocation_hint (self)->signal_id == foo_signal_id);
|
||||
g_signal_chain_from_overridden (args, NULL);
|
||||
|
||||
g_value_unset (&args[0]);
|
||||
}
|
||||
@@ -193,7 +194,8 @@ test_b_foo (TestA *self)
|
||||
g_value_init (&args[0], TEST_TYPE_A);
|
||||
g_value_set_object (&args[0], self);
|
||||
|
||||
g_signal_chain_from_overridden (args, foo_signal_id, NULL);
|
||||
g_assert (g_signal_get_invocation_hint (self)->signal_id == foo_signal_id);
|
||||
g_signal_chain_from_overridden (args, NULL);
|
||||
|
||||
g_value_unset (&args[0]);
|
||||
}
|
||||
@@ -208,7 +210,8 @@ test_b_bar (TestI *self)
|
||||
g_value_init (&args[0], TEST_TYPE_A);
|
||||
g_value_set_object (&args[0], self);
|
||||
|
||||
g_signal_chain_from_overridden (args, bar_signal_id, NULL);
|
||||
g_assert (g_signal_get_invocation_hint (self)->signal_id == bar_signal_id);
|
||||
g_signal_chain_from_overridden (args, NULL);
|
||||
|
||||
g_value_unset (&args[0]);
|
||||
}
|
||||
@@ -279,7 +282,8 @@ test_c_foo (TestA *self)
|
||||
g_value_init (&args[0], TEST_TYPE_A);
|
||||
g_value_set_object (&args[0], self);
|
||||
|
||||
g_signal_chain_from_overridden (args, foo_signal_id, NULL);
|
||||
g_assert (g_signal_get_invocation_hint (self)->signal_id == foo_signal_id);
|
||||
g_signal_chain_from_overridden (args, NULL);
|
||||
|
||||
g_value_unset (&args[0]);
|
||||
}
|
||||
@@ -294,7 +298,8 @@ test_c_bar (TestI *self)
|
||||
g_value_init (&args[0], TEST_TYPE_A);
|
||||
g_value_set_object (&args[0], self);
|
||||
|
||||
g_signal_chain_from_overridden (args, bar_signal_id, NULL);
|
||||
g_assert (g_signal_get_invocation_hint (self)->signal_id == bar_signal_id);
|
||||
g_signal_chain_from_overridden (args, NULL);
|
||||
|
||||
g_value_unset (&args[0]);
|
||||
}
|
||||
|
Reference in New Issue
Block a user