~vcs-imports/gconfmm/main

« back to all changes in this revision

Viewing changes to gconf/src/entry.ccg

  • Committer: murrayc
  • Date: 2007-01-09 15:43:50 UTC
  • Revision ID: vcs-imports@canonical.com-20070109154350-lczyek6p0f2bqgva
moving

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// -*- Mode: C++; c-basic-offset: 4  -*-
 
2
/* $Id: entry.ccg,v 1.3 2002/11/26 19:58:13 murrayc Exp $ */
 
3
 
 
4
/* entry.ccg
 
5
 *
 
6
 * Copyright (C) 2000-2002 GConfmm Development Team
 
7
 *
 
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.
 
12
 *
 
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.
 
17
 *
 
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.
 
21
 */
 
22
 
 
23
namespace Gnome 
 
24
{
 
25
namespace Conf 
 
26
{
 
27
 
 
28
Entry::Entry(const Glib::ustring& key, const Value& val)
 
29
{
 
30
  gobject_ = gconf_entry_new(key.c_str(), const_cast<GConfValue*>(val.gobj()));
 
31
}
 
32
 
 
33
// There is no gconf_entry_copy, so we provide one...
 
34
GConfEntry* Entry::entry_copy(const GConfEntry* entry)
 
35
{
 
36
  if(entry == 0)
 
37
    return 0;
 
38
 
 
39
  GConfEntry* retval = gconf_entry_new(gconf_entry_get_key(entry), gconf_entry_get_value(entry) );
 
40
 
 
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) );
 
44
  return retval;
 
45
}
 
46
 
 
47
Value Entry::get_value() const
 
48
{
 
49
  return Value(gconf_entry_get_value(gobj()), true);
 
50
}
 
51
  
 
52
} /* namespace Conf */
 
53
} /* namespace Gnome */