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:
Ryan Lortie
2010-06-29 20:24:39 -04:00
parent 900a756e8f
commit 3628b0b499
11 changed files with 284 additions and 12 deletions

View 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='b'>
<key name='foo' type='s'/>
</schema>
</schemalist>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>