docs: fix typos
[platform/upstream/glib.git] / gio / gsettingsschema-internal.h
1 /*
2  * Copyright © 2010 Codethink Limited
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the licence, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
16  */
17
18 #ifndef __G_SETTINGS_SCHEMA_INTERNAL_H__
19 #define __G_SETTINGS_SCHEMA_INTERNAL_H__
20
21 #include "gsettingsschema.h"
22
23 struct _GSettingsSchemaKey
24 {
25   GSettingsSchema *schema;
26   const gchar *name;
27
28   guint is_flags : 1;
29   guint is_enum  : 1;
30
31   const guint32 *strinfo;
32   gsize strinfo_length;
33
34   const gchar *unparsed;
35   gchar lc_char;
36
37   const GVariantType *type;
38   GVariant *minimum, *maximum;
39   GVariant *default_value;
40
41   gint ref_count;
42 };
43
44 const gchar *           g_settings_schema_get_gettext_domain            (GSettingsSchema  *schema);
45 GVariantIter *          g_settings_schema_get_value                     (GSettingsSchema  *schema,
46                                                                          const gchar      *key);
47 const GQuark *          g_settings_schema_list                          (GSettingsSchema  *schema,
48                                                                          gint             *n_items);
49 const gchar *           g_settings_schema_get_string                    (GSettingsSchema  *schema,
50                                                                          const gchar      *key);
51
52 void                    g_settings_schema_key_init                      (GSettingsSchemaKey *key,
53                                                                          GSettingsSchema    *schema,
54                                                                          const gchar        *name);
55 void                    g_settings_schema_key_clear                     (GSettingsSchemaKey *key);
56 gboolean                g_settings_schema_key_type_check                (GSettingsSchemaKey *key,
57                                                                          GVariant           *value);
58 GVariant *              g_settings_schema_key_range_fixup               (GSettingsSchemaKey *key,
59                                                                          GVariant           *value);
60 GVariant *              g_settings_schema_key_get_translated_default    (GSettingsSchemaKey *key);
61
62 gint                    g_settings_schema_key_to_enum                   (GSettingsSchemaKey *key,
63                                                                          GVariant           *value);
64 GVariant *              g_settings_schema_key_from_enum                 (GSettingsSchemaKey *key,
65                                                                          gint                value);
66 guint                   g_settings_schema_key_to_flags                  (GSettingsSchemaKey *key,
67                                                                          GVariant           *value);
68 GVariant *              g_settings_schema_key_from_flags                (GSettingsSchemaKey *key,
69                                                                          guint               value);
70
71 #endif /* __G_SETTINGS_SCHEMA_INTERNAL_H__ */