1
// -*- Mode: C++; c-basic-offset: 4 -*-
2
/* $Id: entry.ccg,v 1.3 2002/11/26 19:58:13 murrayc Exp $ */
6
* Copyright (C) 2000-2002 GConfmm Development Team
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Library General Public
10
* License as published by the Free Software Foundation; either
11
* version 2 of the License, or (at your option) any later version.
13
* This library is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Library General Public License for more details.
18
* You should have received a copy of the GNU Library General Public
19
* License along with this library; if not, write to the Free
20
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28
Entry::Entry(const Glib::ustring& key, const Value& val)
30
gobject_ = gconf_entry_new(key.c_str(), const_cast<GConfValue*>(val.gobj()));
33
// There is no gconf_entry_copy, so we provide one...
34
GConfEntry* Entry::entry_copy(const GConfEntry* entry)
39
GConfEntry* retval = gconf_entry_new(gconf_entry_get_key(entry), gconf_entry_get_value(entry) );
41
gconf_entry_set_schema_name(retval, gconf_entry_get_schema_name(entry) );
42
gconf_entry_set_is_default(retval, gconf_entry_get_is_default(entry) );
43
gconf_entry_set_is_writable(retval, gconf_entry_get_is_writable(entry) );
47
Value Entry::get_value() const
49
return Value(gconf_entry_get_value(gobj()), true);
52
} /* namespace Conf */
53
} /* namespace Gnome */