/* * Set property to boolean value. * Enter: props Property object. * name Property name. * value New value to save. */ void xmlprops_set_property_b( XmlProperty *props, const gchar *name, const gboolean value ) { cm_return_if_fail( props != NULL ); if( value ) { xmlprops_set_property( props, name, "y" ); } else { xmlprops_set_property( props, name, "n" ); } }
/* * ============================================================================ * Save settings to XML properties file. * Enter: ctl Export control data. * ============================================================================ */ void exporthtml_save_settings( ExportHtmlCtl *ctl ) { XmlProperty *props; props = xmlprops_create(); xmlprops_set_path( props, ctl->settingsFile ); xmlprops_set_property( props, EXMLPROP_DIRECTORY, ctl->dirOutput ); xmlprops_set_property( props, EXMLPROP_FILE, ctl->fileHtml ); xmlprops_set_property_i( props, EXMLPROP_STYLESHEET, ctl->stylesheet ); xmlprops_set_property_i( props, EXMLPROP_FMT_NAME, ctl->nameFormat ); xmlprops_set_property_b( props, EXMLPROP_BANDING, ctl->banding ); xmlprops_set_property_b( props, EXMLPROP_FMT_EMAIL, ctl->linkEMail ); xmlprops_set_property_b( props, EXMLPROP_FMT_ATTRIB, ctl->showAttribs ); xmlprops_save_file( props ); xmlprops_free( props ); }
/* * Set property to integer value. * Enter: props Property object. * name Property name. * value New value to save. */ void xmlprops_set_property_i( XmlProperty *props, const gchar *name, const gint value ) { gchar buf[32]; cm_return_if_fail( props != NULL ); sprintf( buf, "%d", value ); xmlprops_set_property( props, name, buf ); }