WIP: Support GSettings bindings

Fixes #66.
This commit is contained in:
James Westman 2022-07-09 15:58:49 -05:00
parent 012fc61926
commit 05f65a86a5
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
4 changed files with 41 additions and 2 deletions

View file

@ -0,0 +1,5 @@
using Gtk 4.0;
Label {
label: bind-settings "org.example.Settings" "my-label" inverted get-no-changes;
}

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk" version="4.0"/>
<object class="GtkLabel">
<property name="label" bind-settings-schema="org.example.Settings" bind-settings-key="my-label" bind-flags="invert-boolean|get-no-changes"/>
</object>
</interface>

View file

@ -132,6 +132,7 @@ class TestSamples(unittest.TestCase):
self.assert_sample("accessibility")
self.assert_sample("action_widgets")
self.assert_sample("binding")
self.assert_sample("bind_settings")
self.assert_sample("child_type")
self.assert_sample("combo_box_text")
self.assert_sample("comments")