mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-05 08:53:39 +02:00
Bug 622124 - implement flags for GSettings
Add a <flags> tag to the schema file format and a flags='' attribute to go along with. Add some extra test cases for those. Add new g_settings_{get,set}_flags() calls and support binding to GParamSpecFlags properties. Add test cases.
This commit is contained in:
10
gio/tests/schema-tests/enum-with-repeated-nick.gschema.xml
Normal file
10
gio/tests/schema-tests/enum-with-repeated-nick.gschema.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<schemalist>
|
||||
<enum id='org.gtk.test.MyEnum'>
|
||||
<value nick='nospam' value='0'/>
|
||||
<value nick='spam' value='1'/>
|
||||
<value nick='ham' value='2'/>
|
||||
<value nick='eggs' value='3'/>
|
||||
<value nick='bangers' value='4'/>
|
||||
<value nick='spam' value='5'/>
|
||||
</enum>
|
||||
</schemalist>
|
10
gio/tests/schema-tests/enum-with-repeated-value.gschema.xml
Normal file
10
gio/tests/schema-tests/enum-with-repeated-value.gschema.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<schemalist>
|
||||
<enum id='org.gtk.test.MyEnum'>
|
||||
<value nick='nospam' value='0'/>
|
||||
<value nick='spam' value='1'/>
|
||||
<value nick='ham' value='2'/>
|
||||
<value nick='eggs' value='3'/>
|
||||
<value nick='bangers' value='4'/>
|
||||
<value nick='mash' value='1'/>
|
||||
</enum>
|
||||
</schemalist>
|
19
gio/tests/schema-tests/flags-aliased-default.gschema.xml
Normal file
19
gio/tests/schema-tests/flags-aliased-default.gschema.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<schemalist>
|
||||
<flags id='flags'>
|
||||
<value nick='none' value='0'/>
|
||||
<value nick='mourning' value='1'/>
|
||||
<value nick='laughing' value='2'/>
|
||||
<value nick='talking' value='4'/>
|
||||
<value nick='walking' value='8'/>
|
||||
</flags>
|
||||
|
||||
<schema id='xyz'>
|
||||
<key name='abc' flags='flags'>
|
||||
<aliases>
|
||||
<alias value='speaking' target='talking'/>
|
||||
</aliases>
|
||||
<default>['speaking']</default>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
|
16
gio/tests/schema-tests/flags-bad-default.gschema.xml
Normal file
16
gio/tests/schema-tests/flags-bad-default.gschema.xml
Normal file
@@ -0,0 +1,16 @@
|
||||
<schemalist>
|
||||
<flags id='flags'>
|
||||
<value nick='none' value='0'/>
|
||||
<value nick='mourning' value='1'/>
|
||||
<value nick='laughing' value='2'/>
|
||||
<value nick='talking' value='4'/>
|
||||
<value nick='walking' value='8'/>
|
||||
</flags>
|
||||
|
||||
<schema id='xyz'>
|
||||
<key name='abc' flags='flags'>
|
||||
<default>['speaking']</default>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
|
10
gio/tests/schema-tests/flags-more-than-one-bit.gschema.xml
Normal file
10
gio/tests/schema-tests/flags-more-than-one-bit.gschema.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<schemalist>
|
||||
<flags id='flags'>
|
||||
<value nick='none' value='0'/>
|
||||
<value nick='mourning' value='1'/>
|
||||
<value nick='laughing' value='2'/>
|
||||
<value nick='talking' value='4'/>
|
||||
<value nick='walking' value='24'/>
|
||||
</flags>
|
||||
</schemalist>
|
||||
|
14
gio/tests/schema-tests/flags-with-enum-attr.gschema.xml
Normal file
14
gio/tests/schema-tests/flags-with-enum-attr.gschema.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<schemalist>
|
||||
<flags id='flags'>
|
||||
<value nick='none' value='0'/>
|
||||
<value nick='mourning' value='1'/>
|
||||
<value nick='laughing' value='2'/>
|
||||
<value nick='talking' value='4'/>
|
||||
<value nick='walking' value='8'/>
|
||||
</flags>
|
||||
|
||||
<schema id='foo'>
|
||||
<key name='xyz' enum='flags'/>
|
||||
</schema>
|
||||
</schemalist>
|
||||
|
14
gio/tests/schema-tests/flags-with-enum-tag.gschema.xml
Normal file
14
gio/tests/schema-tests/flags-with-enum-tag.gschema.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<schemalist>
|
||||
<enum id='flags'>
|
||||
<value nick='none' value='0'/>
|
||||
<value nick='mourning' value='1'/>
|
||||
<value nick='laughing' value='2'/>
|
||||
<value nick='talking' value='4'/>
|
||||
<value nick='walking' value='8'/>
|
||||
</enum>
|
||||
|
||||
<schema id='foo'>
|
||||
<key name='xyz' flags='flags'/>
|
||||
</schema>
|
||||
</schemalist>
|
||||
|
Reference in New Issue
Block a user