tests: add tests for signal's object attribute

This commit is contained in:
Gleb Smirnov 2022-01-14 13:16:49 +03:00 committed by liferooter
parent 4d3c2569c4
commit 492b73bc47
5 changed files with 16 additions and 2 deletions

View file

@ -0,0 +1,5 @@
using Gtk 4.0;
Button {
clicked => function(dinosaur);
}

View file

@ -0,0 +1 @@
4,25,8,Could not find object with ID 'dinosaur'

View file

@ -1,6 +1,10 @@
using Gtk 4.0;
Button {
Entry {
activate => click(button);
}
Button button {
clicked => on_button_clicked() swapped;
notify::visible => on_button_notify_visible();
}

View file

@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk" version="4.0"/>
<object class="GtkButton">
<object class="GtkEntry">
<signal name="activate" handler="click" object="button"/>
</object>
<object class="GtkButton" id="button">
<signal name="clicked" handler="on_button_clicked" swapped="true"/>
<signal name="notify::visible" handler="on_button_notify_visible"/>
</object>

View file

@ -158,6 +158,7 @@ class TestSamples(unittest.TestCase):
self.assert_sample_error("obj_prop_type")
self.assert_sample_error("property_dne")
self.assert_sample_error("signal_dne")
self.assert_sample_error("signal_object_dne")
self.assert_sample_error("size_group_non_widget")
self.assert_sample_error("size_group_obj_dne")
self.assert_sample_error("styles_in_non_widget")