Added e_xml_get_double_prop_by_name_with_default.
2000-12-23 Christopher James Lahey <clahey@helixcode.com> * gal/util/e-xml-utils.c, gal/util/e-xml-utils.h: Added e_xml_get_double_prop_by_name_with_default. svn path=/trunk/; revision=7137
This commit is contained in:
committed by
Chris Lahey
parent
fbd900e990
commit
9c08224bb7
@ -148,6 +148,26 @@ e_xml_get_double_prop_by_name(const xmlNode *parent, const xmlChar *prop_name)
|
||||
return ret_val;
|
||||
}
|
||||
|
||||
double
|
||||
e_xml_get_double_prop_by_name_with_default(const xmlNode *parent, const xmlChar *prop_name,
|
||||
gdouble def)
|
||||
{
|
||||
xmlChar *prop;
|
||||
double ret_val = 0;
|
||||
|
||||
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) {
|
||||
sscanf (prop, "%lf", &ret_val);
|
||||
xmlFree (prop);
|
||||
} else {
|
||||
ret_val = def;
|
||||
}
|
||||
return ret_val;
|
||||
}
|
||||
|
||||
void
|
||||
e_xml_set_double_prop_by_name(xmlNode *parent, const xmlChar *prop_name, double value)
|
||||
{
|
||||
@ -182,7 +202,7 @@ e_xml_get_string_prop_by_name(const xmlNode *parent, const xmlChar *prop_name)
|
||||
}
|
||||
|
||||
void
|
||||
e_xml_set_string_prop_by_name(xmlNode *parent, const xmlChar *prop_name, char *value)
|
||||
e_xml_set_string_prop_by_name(xmlNode *parent, const xmlChar *prop_name, const char *value)
|
||||
{
|
||||
g_return_if_fail (parent != NULL);
|
||||
g_return_if_fail (prop_name != NULL);
|
||||
|
||||
@ -47,6 +47,9 @@ void e_xml_set_bool_prop_by_name (xmlNode *parent,
|
||||
|
||||
double e_xml_get_double_prop_by_name (const xmlNode *parent,
|
||||
const xmlChar *prop_name);
|
||||
double 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,
|
||||
double value);
|
||||
@ -55,7 +58,7 @@ char *e_xml_get_string_prop_by_name (const xmlNode *parent,
|
||||
const xmlChar *prop_name);
|
||||
void e_xml_set_string_prop_by_name (xmlNode *parent,
|
||||
const xmlChar *prop_name,
|
||||
char *value);
|
||||
const char *value);
|
||||
|
||||
char *e_xml_get_translated_string_prop_by_name (const xmlNode *parent,
|
||||
const xmlChar *prop_name);
|
||||
|
||||
Reference in New Issue
Block a user