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:

committed by
Chris Lahey

parent
d623f94d7f
commit
ac6ce9637e
@ -120,6 +120,26 @@ e_xml_get_bool_prop_by_name(const xmlNode *parent, const xmlChar *prop_name)
|
|||||||
return ret_val;
|
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
|
void
|
||||||
e_xml_set_bool_prop_by_name(xmlNode *parent, const xmlChar *prop_name, gboolean value)
|
e_xml_set_bool_prop_by_name(xmlNode *parent, const xmlChar *prop_name, gboolean value)
|
||||||
{
|
{
|
||||||
|
@ -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,
|
gboolean e_xml_get_bool_prop_by_name (const xmlNode *parent,
|
||||||
const xmlChar *prop_name);
|
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,
|
void e_xml_set_bool_prop_by_name (xmlNode *parent,
|
||||||
const xmlChar *prop_name,
|
const xmlChar *prop_name,
|
||||||
gboolean value);
|
gboolean value);
|
||||||
|
Reference in New Issue
Block a user