404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.137.178.25: ~ $
/*
 * Copyright © 2009, 2010 Codethink Limited
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * 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, see <http://www.gnu.org/licenses/>.
 *
 * Author: Ryan Lortie <desrt@desrt.ca>
 */

#ifndef __G_SETTINGS_H__
#define __G_SETTINGS_H__

#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
#error "Only <gio/gio.h> can be included directly."
#endif

#include <gio/gsettingsschema.h>
#include <gio/giotypes.h>

G_BEGIN_DECLS

#define G_TYPE_SETTINGS                                     (g_settings_get_type ())
#define G_SETTINGS(inst)                                    (G_TYPE_CHECK_INSTANCE_CAST ((inst),                     \
                                                             G_TYPE_SETTINGS, GSettings))
#define G_SETTINGS_CLASS(class)                             (G_TYPE_CHECK_CLASS_CAST ((class),                       \
                                                             G_TYPE_SETTINGS, GSettingsClass))
#define G_IS_SETTINGS(inst)                                 (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_SETTINGS))
#define G_IS_SETTINGS_CLASS(class)                          (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_SETTINGS))
#define G_SETTINGS_GET_CLASS(inst)                          (G_TYPE_INSTANCE_GET_CLASS ((inst),                      \
                                                             G_TYPE_SETTINGS, GSettingsClass))

typedef struct _GSettingsPrivate                            GSettingsPrivate;
typedef struct _GSettingsClass                              GSettingsClass;

struct _GSettingsClass
{
  GObjectClass parent_class;

  /* Signals */
  void        (*writable_changed)      (GSettings    *settings,
                                        const gchar  *key);
  void        (*changed)               (GSettings    *settings,
                                        const gchar  *key);
  gboolean    (*writable_change_event) (GSettings    *settings,
                                        GQuark        key);
  gboolean    (*change_event)          (GSettings    *settings,
                                        const GQuark *keys,
                                        gint          n_keys);

  gpointer padding[20];
};

struct _GSettings
{
  GObject parent_instance;
  GSettingsPrivate *priv;
};


GLIB_AVAILABLE_IN_ALL
GType                   g_settings_get_type                             (void);

GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas)
const gchar * const *   g_settings_list_schemas                         (void);
GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas)
const gchar * const *   g_settings_list_relocatable_schemas             (void);
GLIB_AVAILABLE_IN_ALL
GSettings *             g_settings_new                                  (const gchar        *schema_id);
GLIB_AVAILABLE_IN_ALL
GSettings *             g_settings_new_with_path                        (const gchar        *schema_id,
                                                                         const gchar        *path);
GLIB_AVAILABLE_IN_ALL
GSettings *             g_settings_new_with_backend                     (const gchar        *schema_id,
                                                                         GSettingsBackend   *backend);
GLIB_AVAILABLE_IN_ALL
GSettings *             g_settings_new_with_backend_and_path            (const gchar        *schema_id,
                                                                         GSettingsBackend   *backend,
                                                                         const gchar        *path);
GLIB_AVAILABLE_IN_2_32
GSettings *             g_settings_new_full                             (GSettingsSchema    *schema,
                                                                         GSettingsBackend   *backend,
                                                                         const gchar        *path);
GLIB_AVAILABLE_IN_ALL
gchar **                g_settings_list_children                        (GSettings          *settings);
GLIB_DEPRECATED_IN_2_46_FOR(g_settings_schema_list_keys)
gchar **                g_settings_list_keys                            (GSettings          *settings);
GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_get_range)
GVariant *              g_settings_get_range                            (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_range_check)
gboolean                g_settings_range_check                          (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         GVariant           *value);

GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_value                            (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         GVariant           *value);
GLIB_AVAILABLE_IN_ALL
GVariant *              g_settings_get_value                            (GSettings          *settings,
                                                                         const gchar        *key);

GLIB_AVAILABLE_IN_2_40
GVariant *              g_settings_get_user_value                       (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_2_40
GVariant *              g_settings_get_default_value                    (GSettings          *settings,
                                                                         const gchar        *key);

GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set                                  (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         const gchar        *format,
                                                                         ...);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_get                                  (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         const gchar        *format,
                                                                         ...);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_reset                                (GSettings          *settings,
                                                                         const gchar        *key);

GLIB_AVAILABLE_IN_ALL
gint                    g_settings_get_int                              (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_int                              (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         gint                value);
GLIB_AVAILABLE_IN_2_50
gint64                  g_settings_get_int64                            (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_2_50
gboolean                g_settings_set_int64                            (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         gint64              value);
GLIB_AVAILABLE_IN_2_32
guint                   g_settings_get_uint                             (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_2_32
gboolean                g_settings_set_uint                             (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         guint               value);
GLIB_AVAILABLE_IN_2_50
guint64                 g_settings_get_uint64                           (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_2_50
gboolean                g_settings_set_uint64                           (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         guint64             value);
GLIB_AVAILABLE_IN_ALL
gchar *                 g_settings_get_string                           (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_string                           (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         const gchar        *value);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_get_boolean                          (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_boolean                          (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         gboolean            value);
GLIB_AVAILABLE_IN_ALL
gdouble                 g_settings_get_double                           (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_double                           (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         gdouble             value);
GLIB_AVAILABLE_IN_ALL
gchar **                g_settings_get_strv                             (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_strv                             (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         const gchar *const *value);
GLIB_AVAILABLE_IN_ALL
gint                    g_settings_get_enum                             (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_enum                             (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         gint                value);
GLIB_AVAILABLE_IN_ALL
guint                   g_settings_get_flags                            (GSettings          *settings,
                                                                         const gchar        *key);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_set_flags                            (GSettings          *settings,
                                                                         const gchar        *key,
                                                                         guint               value);
GLIB_AVAILABLE_IN_ALL
GSettings *             g_settings_get_child                            (GSettings          *settings,
                                                                         const gchar        *name);

GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_is_writable                          (GSettings          *settings,
                                                                         const gchar        *name);

GLIB_AVAILABLE_IN_ALL
void                    g_settings_delay                                (GSettings          *settings);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_apply                                (GSettings          *settings);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_revert                               (GSettings          *settings);
GLIB_AVAILABLE_IN_ALL
gboolean                g_settings_get_has_unapplied                    (GSettings          *settings);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_sync                                 (void);

/**
 * GSettingsBindSetMapping:
 * @value: a #GValue containing the property value to map
 * @expected_type: the #GVariantType to create
 * @user_data: user data that was specified when the binding was created
 *
 * The type for the function that is used to convert an object property
 * value to a #GVariant for storing it in #GSettings.
 *
 * Returns: a new #GVariant holding the data from @value,
 *     or %NULL in case of an error
 */
typedef GVariant *    (*GSettingsBindSetMapping)                        (const GValue       *value,
                                                                         const GVariantType *expected_type,
                                                                         gpointer            user_data);

/**
 * GSettingsBindGetMapping:
 * @value: return location for the property value
 * @variant: the #GVariant
 * @user_data: user data that was specified when the binding was created
 *
 * The type for the function that is used to convert from #GSettings to
 * an object property. The @value is already initialized to hold values
 * of the appropriate type.
 *
 * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error
 */
typedef gboolean      (*GSettingsBindGetMapping)                        (GValue             *value,
                                                                         GVariant           *variant,
                                                                         gpointer            user_data);

/**
 * GSettingsGetMapping:
 * @value: the #GVariant to map, or %NULL
 * @result: (out): the result of the mapping
 * @user_data: (closure): the user data that was passed to
 * g_settings_get_mapped()
 *
 * The type of the function that is used to convert from a value stored
 * in a #GSettings to a value that is useful to the application.
 *
 * If the value is successfully mapped, the result should be stored at
 * @result and %TRUE returned.  If mapping fails (for example, if @value
 * is not in the right format) then %FALSE should be returned.
 *
 * If @value is %NULL then it means that the mapping function is being
 * given a "last chance" to successfully return a valid value.  %TRUE
 * must be returned in this case.
 *
 * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error
 **/
typedef gboolean      (*GSettingsGetMapping)                            (GVariant           *value,
                                                                         gpointer           *result,
                                                                         gpointer            user_data);

/**
 * GSettingsBindFlags:
 * @G_SETTINGS_BIND_DEFAULT: Equivalent to `G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET`
 * @G_SETTINGS_BIND_GET: Update the #GObject property when the setting changes.
 *     It is an error to use this flag if the property is not writable.
 * @G_SETTINGS_BIND_SET: Update the setting when the #GObject property changes.
 *     It is an error to use this flag if the property is not readable.
 * @G_SETTINGS_BIND_NO_SENSITIVITY: Do not try to bind a "sensitivity" property to the writability of the setting
 * @G_SETTINGS_BIND_GET_NO_CHANGES: When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property
 *     value initially from the setting, but do not listen for changes of the setting
 * @G_SETTINGS_BIND_INVERT_BOOLEAN: When passed to g_settings_bind(), uses a pair of mapping functions that invert
 *     the boolean value when mapping between the setting and the property.  The setting and property must both
 *     be booleans.  You cannot pass this flag to g_settings_bind_with_mapping().
 *
 * Flags used when creating a binding. These flags determine in which
 * direction the binding works. The default is to synchronize in both
 * directions.
 */
typedef enum
{
  G_SETTINGS_BIND_DEFAULT,
  G_SETTINGS_BIND_GET            = (1<<0),
  G_SETTINGS_BIND_SET            = (1<<1),
  G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2),
  G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3),
  G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4)
} GSettingsBindFlags;

GLIB_AVAILABLE_IN_ALL
void                    g_settings_bind                                 (GSettings               *settings,
                                                                         const gchar             *key,
                                                                         gpointer                 object,
                                                                         const gchar             *property,
                                                                         GSettingsBindFlags       flags);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_bind_with_mapping                    (GSettings               *settings,
                                                                         const gchar             *key,
                                                                         gpointer                 object,
                                                                         const gchar             *property,
                                                                         GSettingsBindFlags       flags,
                                                                         GSettingsBindGetMapping  get_mapping,
                                                                         GSettingsBindSetMapping  set_mapping,
                                                                         gpointer                 user_data,
                                                                         GDestroyNotify           destroy);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_bind_writable                        (GSettings               *settings,
                                                                         const gchar             *key,
                                                                         gpointer                 object,
                                                                         const gchar             *property,
                                                                         gboolean                 inverted);
GLIB_AVAILABLE_IN_ALL
void                    g_settings_unbind                               (gpointer                 object,
                                                                         const gchar             *property);

GLIB_AVAILABLE_IN_2_32
GAction *               g_settings_create_action                        (GSettings               *settings,
                                                                         const gchar             *key);

GLIB_AVAILABLE_IN_ALL
gpointer                g_settings_get_mapped                           (GSettings               *settings,
                                                                         const gchar             *key,
                                                                         GSettingsGetMapping      mapping,
                                                                         gpointer                 user_data);

G_END_DECLS

#endif  /* __G_SETTINGS_H__ */

Filemanager

Name Type Size Permission Actions
gaction.h File 4.5 KB 0644
gactiongroup.h File 8.95 KB 0644
gactiongroupexporter.h File 1.73 KB 0644
gactionmap.h File 3.9 KB 0644
gappinfo.h File 16.99 KB 0644
gapplication.h File 14.12 KB 0644
gapplicationcommandline.h File 6.02 KB 0644
gasyncinitable.h File 4.25 KB 0644
gasyncresult.h File 2.75 KB 0644
gbufferedinputstream.h File 5.11 KB 0644
gbufferedoutputstream.h File 3.26 KB 0644
gbytesicon.h File 1.61 KB 0644
gcancellable.h File 3.96 KB 0644
gcharsetconverter.h File 2.46 KB 0644
gcontenttype.h File 2.65 KB 0644
gconverter.h File 2.82 KB 0644
gconverterinputstream.h File 2.94 KB 0644
gconverteroutputstream.h File 2.98 KB 0644
gcredentials.h File 3.33 KB 0644
gdatagrambased.h File 6.5 KB 0644
gdatainputstream.h File 10.88 KB 0644
gdataoutputstream.h File 4.81 KB 0644
gdbusactiongroup.h File 2.67 KB 0644
gdbusaddress.h File 2.61 KB 0644
gdbusauthobserver.h File 2.08 KB 0644
gdbusconnection.h File 37.86 KB 0644
gdbuserror.h File 4.21 KB 0644
gdbusinterface.h File 3 KB 0644
gdbusinterfaceskeleton.h File 5.91 KB 0644
gdbusintrospection.h File 12.1 KB 0644
gdbusmenumodel.h File 1.69 KB 0644
gdbusmessage.h File 11.12 KB 0644
gdbusmethodinvocation.h File 5.67 KB 0644
gdbusnameowning.h File 4.76 KB 0644
gdbusnamewatching.h File 4.41 KB 0644
gdbusobject.h File 2.87 KB 0644
gdbusobjectmanager.h File 4.37 KB 0644
gdbusobjectmanagerclient.h File 9.57 KB 0644
gdbusobjectmanagerserver.h File 4.02 KB 0644
gdbusobjectproxy.h File 2.57 KB 0644
gdbusobjectskeleton.h File 3.86 KB 0644
gdbusproxy.h File 11.8 KB 0644
gdbusserver.h File 2.47 KB 0644
gdbusutils.h File 1.74 KB 0644
gdrive.h File 13.96 KB 0644
gdtlsclientconnection.h File 3.12 KB 0644
gdtlsconnection.h File 10.44 KB 0644
gdtlsserverconnection.h File 2.39 KB 0644
gemblem.h File 2.1 KB 0644
gemblemedicon.h File 2.72 KB 0644
gfile.h File 77.08 KB 0644
gfileattribute.h File 2.74 KB 0644
gfileenumerator.h File 6.24 KB 0644
gfileicon.h File 1.91 KB 0644
gfileinfo.h File 41.46 KB 0644
gfileinputstream.h File 4.55 KB 0644
gfileiostream.h File 4.92 KB 0644
gfilemonitor.h File 3.2 KB 0644
gfilenamecompleter.h File 3.02 KB 0644
gfileoutputstream.h File 5.21 KB 0644
gfilterinputstream.h File 2.77 KB 0644
gfilteroutputstream.h File 2.81 KB 0644
gicon.h File 3.35 KB 0644
ginetaddress.h File 4.42 KB 0644
ginetaddressmask.h File 3.05 KB 0644
ginetsocketaddress.h File 3.04 KB 0644
ginitable.h File 2.84 KB 0644
ginputstream.h File 8.97 KB 0644
gio-autocleanups.h File 8.64 KB 0644
gio.h File 5.45 KB 0644
gioenums.h File 70.63 KB 0644
gioenumtypes.h File 11.71 KB 0644
gioerror.h File 1.52 KB 0644
giomodule.h File 7.88 KB 0644
gioscheduler.h File 1.95 KB 0644
giostream.h File 4.75 KB 0644
giotypes.h File 24.11 KB 0644
glistmodel.h File 2.52 KB 0644
gliststore.h File 3.39 KB 0644
gloadableicon.h File 3.58 KB 0644
gmemoryinputstream.h File 3.35 KB 0644
gmemoryoutputstream.h File 3.84 KB 0644
gmenu.h File 8.73 KB 0644
gmenuexporter.h File 1.57 KB 0644
gmenumodel.h File 14 KB 0644
gmount.h File 15.42 KB 0644
gmountoperation.h File 5.35 KB 0644
gnativevolumemonitor.h File 2.22 KB 0644
gnetworkaddress.h File 2.89 KB 0644
gnetworking.h File 1.95 KB 0644
gnetworkmonitor.h File 4.14 KB 0644
gnetworkservice.h File 2.69 KB 0644
gnotification.h File 4.78 KB 0644
goutputstream.h File 12.25 KB 0644
gpermission.h File 5.72 KB 0644
gpollableinputstream.h File 3.74 KB 0644
gpollableoutputstream.h File 3.81 KB 0644
gpollableutils.h File 2.08 KB 0644
gpropertyaction.h File 1.95 KB 0644
gproxy.h File 3.97 KB 0644
gproxyaddress.h File 3.09 KB 0644
gproxyaddressenumerator.h File 2.74 KB 0644
gproxyresolver.h File 3.31 KB 0644
gremoteactiongroup.h File 3.55 KB 0644
gresolver.h File 8.61 KB 0644
gresource.h File 4.54 KB 0644
gseekable.h File 3.2 KB 0644
gsettings.h File 20.65 KB 0644
gsettingsbackend.h File 8.31 KB 0644
gsettingsschema.h File 5.79 KB 0644
gsimpleaction.h File 2.85 KB 0644
gsimpleactiongroup.h File 4.25 KB 0644
gsimpleasyncresult.h File 7.63 KB 0644
gsimpleiostream.h File 1.68 KB 0644
gsimplepermission.h File 1.65 KB 0644
gsimpleproxyresolver.h File 3.45 KB 0644
gsocket.h File 15.25 KB 0644
gsocketaddress.h File 3.01 KB 0644
gsocketaddressenumerator.h File 3.45 KB 0644
gsocketclient.h File 10.95 KB 0644
gsocketconnectable.h File 2.82 KB 0644
gsocketconnection.h File 4.94 KB 0644
gsocketcontrolmessage.h File 4.77 KB 0644
gsocketlistener.h File 7.5 KB 0644
gsocketservice.h File 3.54 KB 0644
gsrvtarget.h File 1.89 KB 0644
gsubprocess.h File 8.4 KB 0644
gsubprocesslauncher.h File 6.25 KB 0644
gtask.h File 7.43 KB 0644
gtcpconnection.h File 2.89 KB 0644
gtcpwrapperconnection.h File 2.9 KB 0644
gtestdbus.h File 2.25 KB 0644
gthemedicon.h File 2.58 KB 0644
gthreadedsocketservice.h File 3.58 KB 0644
gtlsbackend.h File 4.3 KB 0644
gtlscertificate.h File 3.42 KB 0644
gtlsclientconnection.h File 3.6 KB 0644
gtlsconnection.h File 6.02 KB 0644
gtlsdatabase.h File 16.87 KB 0644
gtlsfiledatabase.h File 1.86 KB 0644
gtlsinteraction.h File 8.14 KB 0644
gtlspassword.h File 4.71 KB 0644
gtlsserverconnection.h File 2.29 KB 0644
gvfs.h File 6.46 KB 0644
gvolume.h File 11.37 KB 0644
gvolumemonitor.h File 5.86 KB 0644
gzlibcompressor.h File 2.29 KB 0644
gzlibdecompressor.h File 2.16 KB 0644