X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=gio%2Fgsettingsschema-internal.h;h=c6a905f219bd8655aa771a3c6ae1258592e5f4ca;hb=cea9de93c8838099661f5b54462f9c4b6410bfc9;hp=2c388015001403a03913a39c034d98b9d9f2b9cd;hpb=10907cafc39958fc65b8c8082cbbe08b53e96659;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gsettingsschema-internal.h b/gio/gsettingsschema-internal.h index 2c38801..c6a905f 100644 --- a/gio/gsettingsschema-internal.h +++ b/gio/gsettingsschema-internal.h @@ -12,41 +12,60 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . */ #ifndef __G_SETTINGS_SCHEMA_INTERNAL_H__ #define __G_SETTINGS_SCHEMA_INTERNAL_H__ -#include - -typedef struct _GSettingsSchema GSettingsSchema; - -G_GNUC_INTERNAL -GSettingsSchema * g_settings_schema_new (const gchar *name); -G_GNUC_INTERNAL -GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); -G_GNUC_INTERNAL -void g_settings_schema_unref (GSettingsSchema *schema); -G_GNUC_INTERNAL -const gchar * g_settings_schema_get_name (GSettingsSchema *schema); -G_GNUC_INTERNAL -const gchar * g_settings_schema_get_path (GSettingsSchema *schema); -G_GNUC_INTERNAL +#include "gsettingsschema.h" + +struct _GSettingsSchemaKey +{ + GSettingsSchema *schema; + const gchar *name; + + guint is_flags : 1; + guint is_enum : 1; + + const guint32 *strinfo; + gsize strinfo_length; + + const gchar *unparsed; + gchar lc_char; + + const GVariantType *type; + GVariant *minimum, *maximum; + GVariant *default_value; + + gint ref_count; +}; + const gchar * g_settings_schema_get_gettext_domain (GSettingsSchema *schema); -G_GNUC_INTERNAL GVariantIter * g_settings_schema_get_value (GSettingsSchema *schema, const gchar *key); -G_GNUC_INTERNAL -gboolean g_settings_schema_has_key (GSettingsSchema *schema, - const gchar *key); -G_GNUC_INTERNAL const GQuark * g_settings_schema_list (GSettingsSchema *schema, gint *n_items); -G_GNUC_INTERNAL const gchar * g_settings_schema_get_string (GSettingsSchema *schema, const gchar *key); +void g_settings_schema_key_init (GSettingsSchemaKey *key, + GSettingsSchema *schema, + const gchar *name); +void g_settings_schema_key_clear (GSettingsSchemaKey *key); +gboolean g_settings_schema_key_type_check (GSettingsSchemaKey *key, + GVariant *value); +GVariant * g_settings_schema_key_range_fixup (GSettingsSchemaKey *key, + GVariant *value); +GVariant * g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key); + +gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key, + GVariant *value); +GVariant * g_settings_schema_key_from_enum (GSettingsSchemaKey *key, + gint value); +guint g_settings_schema_key_to_flags (GSettingsSchemaKey *key, + GVariant *value); +GVariant * g_settings_schema_key_from_flags (GSettingsSchemaKey *key, + guint value); + #endif /* __G_SETTINGS_SCHEMA_INTERNAL_H__ */