Added function e_xml_get_bool_prop_by_name_with_default.

2001-01-21  Christopher James Lahey  <clahey@helixcode.com>

	* gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Added function
	e_xml_get_bool_prop_by_name_with_default.

svn path=/trunk/; revision=7675
This commit is contained in:
Christopher James Lahey
2001-01-21 05:56:55 +00:00
committed by Chris Lahey
parent d623f94d7f
commit ac6ce9637e
2 changed files with 23 additions and 0 deletions

View File

@ -120,6 +120,26 @@ e_xml_get_bool_prop_by_name(const xmlNode *parent, const xmlChar *prop_name)
return ret_val;
}
gboolean
e_xml_get_bool_prop_by_name_with_default(const xmlNode *parent, const xmlChar *prop_name, gboolean def)
{
xmlChar *prop;
gboolean ret_val = def;
g_return_val_if_fail (parent != NULL, 0);
g_return_val_if_fail (prop_name != NULL, 0);
prop = xmlGetProp ((xmlNode *)parent, prop_name);
if (prop) {
if(!strcasecmp(prop, "true"))
ret_val = TRUE;
else
ret_val = FALSE;
xmlFree(prop);
}
return ret_val;
}
void
e_xml_set_bool_prop_by_name(xmlNode *parent, const xmlChar *prop_name, gboolean value)
{

View File

@ -41,6 +41,9 @@ void e_xml_set_integer_prop_by_name (xmlNode *parent,
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);