
2001-04-10 Christopher James Lahey <clahey@ximian.com> * gal/widgets/e-unicode.c, gal/widgets/e-unicode.h (e_xml_get_translated_utf8_string_prop_by_name): New function to translate a string and then convert it to utf8. Acts just like e_xml_get_translated_string and then calls e_utf_from_locale_string on it. * gal/util/e-xml-utils.c: Changed e_xml_get_translated_string to take a string with no underscore at the beginning and search for both that prop and the same prop with the underscore prepended. If it finds it without the underscore, it returns it. If it finds it with the underscore, it translates. * gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Reformatted these a bit. svn path=/trunk/; revision=9216
100 lines
5.2 KiB
C
100 lines
5.2 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
/*
|
|
* e-xml-utils.h
|
|
* Copyright (C) 2000 Helix Code, Inc.
|
|
* Author: Chris Lahey <clahey@helixcode.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program 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
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU 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.
|
|
*/
|
|
|
|
#ifndef __E_XML_UTILS__
|
|
#define __E_XML_UTILS__
|
|
|
|
#include <libgnome/gnome-defs.h>
|
|
#include <glib.h>
|
|
#include <gnome-xml/tree.h>
|
|
|
|
BEGIN_GNOME_DECLS
|
|
|
|
xmlNode *e_xml_get_child_by_name (const xmlNode *parent,
|
|
const xmlChar *child_name);
|
|
/* lang set to NULL means use the current locale. */
|
|
xmlNode *e_xml_get_child_by_name_by_lang (const xmlNode *parent,
|
|
const xmlChar *child_name,
|
|
const gchar *lang);
|
|
/* lang_list set to NULL means use the current locale. */
|
|
xmlNode *e_xml_get_child_by_name_by_lang_list (const xmlNode *parent,
|
|
const gchar *name,
|
|
GList *lang_list);
|
|
xmlNode *e_xml_get_child_by_name_no_lang (const xmlNode *parent,
|
|
const gchar *name);
|
|
|
|
|
|
gint e_xml_get_integer_prop_by_name (const xmlNode *parent,
|
|
const xmlChar *prop_name);
|
|
gint e_xml_get_integer_prop_by_name_with_default (const xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
gint def);
|
|
void e_xml_set_integer_prop_by_name (xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
gint value);
|
|
|
|
|
|
guint e_xml_get_uint_prop_by_name (const xmlNode *parent,
|
|
const xmlChar *prop_name);
|
|
guint e_xml_get_uint_prop_by_name_with_default (const xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
guint def);
|
|
void e_xml_set_uint_prop_by_name (xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
guint value);
|
|
|
|
|
|
gboolean e_xml_get_bool_prop_by_name (const xmlNode *parent,
|
|
const xmlChar *prop_name);
|
|
gboolean e_xml_get_bool_prop_by_name_with_default (const xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
gboolean def);
|
|
void e_xml_set_bool_prop_by_name (xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
gboolean value);
|
|
|
|
gdouble e_xml_get_double_prop_by_name (const xmlNode *parent,
|
|
const xmlChar *prop_name);
|
|
gdouble e_xml_get_double_prop_by_name_with_default (const xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
gdouble def);
|
|
void e_xml_set_double_prop_by_name ( xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
gdouble value);
|
|
|
|
|
|
gchar *e_xml_get_string_prop_by_name (const xmlNode *parent,
|
|
const xmlChar *prop_name);
|
|
gchar *e_xml_get_string_prop_by_name_with_default (const xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
const gchar *def);
|
|
void e_xml_set_string_prop_by_name (xmlNode *parent,
|
|
const xmlChar *prop_name,
|
|
const gchar *value);
|
|
|
|
gchar *e_xml_get_translated_string_prop_by_name (const xmlNode *parent,
|
|
const xmlChar *prop_name);
|
|
|
|
END_GNOME_DECLS
|
|
|
|
#endif /* __E_XML_UTILS__ */
|