mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-02 23:43:39 +02:00
GSettings: add <override>, tests, modify output
Add <override> tag, more tests, and actually output the results of these new tags to the gschemas.compiled file.
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
<schemalist>
|
||||
<schema id='a'>
|
||||
<key name='foo' type='s'>
|
||||
<default>''</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='b' extends='a'>
|
||||
<key name='bar' type='s'>
|
||||
<default>''</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='c' extends='b'>
|
||||
<key name='foo' type='s'/>
|
||||
</schema>
|
||||
</schemalist>
|
17
gio/tests/schema-tests/extend-and-shadow.gschema.xml
Normal file
17
gio/tests/schema-tests/extend-and-shadow.gschema.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<schemalist>
|
||||
<schema id='a'>
|
||||
<key name='foo' type='s'>
|
||||
<default>''</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='b' extends='a'>
|
||||
<key name='bar' type='s'>
|
||||
<default>''</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='c' extends='a'>
|
||||
<key name='foo' type='s'/>
|
||||
</schema>
|
||||
</schemalist>
|
11
gio/tests/schema-tests/override-missing.gschema.xml
Normal file
11
gio/tests/schema-tests/override-missing.gschema.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<schemalist>
|
||||
<schema id='base'>
|
||||
<key name='foo' type='s'>
|
||||
<default>'bar'</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='sub' extends='base'>
|
||||
<override name='bar'>'baz'</override>
|
||||
</schema>
|
||||
</schemalist>
|
12
gio/tests/schema-tests/override-range-error.gschema.xml
Normal file
12
gio/tests/schema-tests/override-range-error.gschema.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<schemalist>
|
||||
<schema id='base'>
|
||||
<key name='ranged' type='i'>
|
||||
<range min='0' max='22'/>
|
||||
<default>10</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='sub' extends='base'>
|
||||
<override name='ranged'>77</override>
|
||||
</schema>
|
||||
</schemalist>
|
15
gio/tests/schema-tests/override-then-key.gschema.xml
Normal file
15
gio/tests/schema-tests/override-then-key.gschema.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<schemalist>
|
||||
<schema id='base'>
|
||||
<key name='foo' type='s'>
|
||||
<default>'bar'</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='sub' extends='base'>
|
||||
<override name='foo'>'baz'</override>
|
||||
</schema>
|
||||
|
||||
<schema id='sub2' extends='sub'>
|
||||
<key name='foo' type='s'/>
|
||||
</schema>
|
||||
</schemalist>
|
12
gio/tests/schema-tests/override-twice.gschema.xml
Normal file
12
gio/tests/schema-tests/override-twice.gschema.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<schemalist>
|
||||
<schema id='base'>
|
||||
<key name='foo' type='s'>
|
||||
<default>'bar'</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='sub' extends='base'>
|
||||
<override name='foo'>'baz'</override>
|
||||
<override name='foo'>'baz'</override>
|
||||
</schema>
|
||||
</schemalist>
|
11
gio/tests/schema-tests/override-type-error.gschema.xml
Normal file
11
gio/tests/schema-tests/override-type-error.gschema.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<schemalist>
|
||||
<schema id='base'>
|
||||
<key name='foo' type='i'>
|
||||
<default>10</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='sub' extends='base'>
|
||||
<override name='foo'>37.5</override>
|
||||
</schema>
|
||||
</schemalist>
|
34
gio/tests/schema-tests/override.gschema.xml
Normal file
34
gio/tests/schema-tests/override.gschema.xml
Normal file
@@ -0,0 +1,34 @@
|
||||
<schemalist>
|
||||
<schema id='base'>
|
||||
<key name='foo' type='s'>
|
||||
<default>'bar'</default>
|
||||
</key>
|
||||
|
||||
<key name='ranged' type='i'>
|
||||
<range min='0' max='22'/>
|
||||
<default>10</default>
|
||||
</key>
|
||||
|
||||
<key name='choice' type='s'>
|
||||
<choices>
|
||||
<choice value='a'/>
|
||||
<choice value='aaa'/>
|
||||
<choice value='aaaaa'/>
|
||||
</choices>
|
||||
<default>'aaaaa'</default>
|
||||
</key>
|
||||
</schema>
|
||||
|
||||
<schema id='sub' extends='base'>
|
||||
</schema>
|
||||
|
||||
<schema id='sub2' extends='base'>
|
||||
<override name='foo'>'baz'</override>
|
||||
<override name='ranged'>0</override>
|
||||
<override name='choice'>'aaa'</override>
|
||||
</schema>
|
||||
|
||||
<schema id='sub3' extends='sub2'>
|
||||
<override name='foo'>'foo'</override>
|
||||
</schema>
|
||||
</schemalist>
|
Reference in New Issue
Block a user