Gtk2-Perl

Description A set of Perl bindings for Gtk+ 2.0 and various related libraries
Gtk2-Perl > Perl Manuals > Gnome2-GConf-Engine
Source

Index


NAME ^

Gnome2::GConf::Engine - A Configuration Engine

SYNOPSIS ^

DESCRIPTION ^

Gnome2::GConf::Engine is the Perl binding for the GConfEngine object. A GConfEngine is a configuration engine, that is a stack of config sources. Normally, there's just one of these on the system.

Gnome2::GConf::Engine provides a low-level interface for accessing GConf data; you should normally use a Gnome2::GConf::Client inside your code.

SEE ALSO ^

Gnome2::GConf(3pm), Gnome2::GConf::Value(3pm), Gnome2::GConf::ChangeSet(3pm).

HIERARCHY ^

  Glib::Boxed
  +----Gnome2::GConf::Engine










METHODS ^

list = $engine->all_dirs ($dir)

* $dir (string)

This method returns an array containing all the directories in a given directory.

list = $engine->all_entries ($dir)

* $dir (string)

This method returns an array containing all the entries of a given directory.

boolean = $engine->associate_schema ($key, $schema_key)

* $key (string)
* $schema_key (string)

Associate a schema to a key.

$schema_key should have a schema (if $key stores a value) or a dir full of schemas (if $key stores a directory name)

changeset = $engine->change_set_from_current ($key, ...)

* ... (list) list of keys to add to the changeset

Create a Gnome2::GConf::ChangeSet from a list of keys inside the GConf database.

boolean = $engine->commit_change_set ($cs, $remove_committed)

(boolean, changeset) = $engine->commit_change_set ($cs, $remove_committed)

* $cs (changeset)
* $remove_committed (boolean)

Commit a given Gnome2::GConf::ChangeSet. In scalar context, or if $remove_committed is FALSE, return a boolean value; otherwise, return the boolean value and the Gnome2::GConf::ChangeSet $cs, pruned of the successfully committed changes.

engine = Gnome2::GConf::Engine->get_default

Get the default Gnome2::GConf::Engine.

boolean = $engine->dir_exists ($dir)

* $dir (string)

engine or undef = Gnome2::GConf::Engine->get_for_address ($address)

* $address (string)

Create a Gnome2::GConf::Engine for the given address.

engine or undef = Gnome2::GConf::Engine->get_for_addresses (...)

* ... (list)

Create a Gnome2::GConf::Engine for the given addresses.

Since: gconf 2.7

value = $engine->get ($key)

* $key (string)

Fetch and return the Gnome2::GConf::Value bound to the given $key.

This overrides Glib::Object's get, so you'll want to use $object->get_property to get object's properties.

boolean = $engine->set ($key, $value)

* $key (string)
* $value (value)

Set the Gnome2::GConf::Value bound to the given key.

boolean = $engine->key_is_writable ($key)

* $key (string)

integer = $engine->notify_add ($namespace_section, $func, $data=undef)

* $namespace_section (string)
* $func (scalar)
* $data (scalar)

$engine->notify_remove ($cnxn_id)

* $cnxn_id (integer)

$engine->remove_dir ($dir)

* $dir (string)

changeset = $engine->reverse_change_set ($cs)

* $cs (changeset)

Create a change set that would revert the given change set for the given Gnome2::GConf::Engine.

$engine->suggest_sync

boolean = $engine->unset ($key)

* $key (string)

Unset the given key.

value = $engine->get_with_locale ($key, $locale)

* $key (string)
* $locale (string)

Fetch and return the Gnome2::GConf::Value bound to the given $key, for a specific $locale.

Locale only matters if you are expecting to get a schema, or if you don't know what you are expecting and it might be a schema. Note that Gnome2::GConf::Engine::get automatically uses the current locale, which is normally what you want.

value = $engine->get_without_default ($key)

* $key (string)

Fetch the Gnome2::GConf::Value bound to the given key, without returning the default value (specified inside the schema) if the key is unset.

SEE ALSO ^

Gnome2::GConf, Glib::Boxed

COPYRIGHT ^

Copyright (C) 2003-2006 by the gtk2-perl team.

This software is licensed under the LGPL. See Gnome2::GConf for a full notice.