return xnode;
}
+void
+rpt_report_rptprint_page_add_object (xmlNode *xnodepage, RptObject *rpt_object)
+{
+ xmlNode *xnodeobj;
+ xmlAttrPtr attr;
+
+ g_return_if_fail (IS_RPT_OBJECT (rpt_object));
+
+ xnodeobj = xmlNewNode (NULL, "node");
+
+ rpt_object_get_xml (rpt_object, xnodeobj);
+ attr = xmlHasProp (xnodeobj, "name");
+ if (attr != NULL)
+ {
+ xmlRemoveProp (attr);
+ }
+
+ if (IS_RPT_OBJ_TEXT (rpt_object))
+ {
+ rpt_report_rptprint_parse_text_source (NULL, rpt_object, xnodeobj, -1);
+ attr = xmlHasProp (xnodeobj, "source");
+ if (attr != NULL)
+ {
+ xmlRemoveProp (attr);
+ }
+ }
+ else if (IS_RPT_OBJ_IMAGE (rpt_object))
+ {
+ /* TO DO */
+ /* rpt_report_rptprint_parse_image_source (rpt_report, rptobj, xnode); */
+ }
+
+ xmlAddChild (xnodepage, xnodeobj);
+}
+
/**
* rpt_report_add_object_to_section:
* @rpt_report: an #RptReport object.
gchar *source;
gchar *ret;
- RptReportPrivate *priv = RPT_REPORT_GET_PRIVATE (rpt_report);
-
g_object_get (G_OBJECT (rptobj), "source", &source, NULL);
yy_scan_string (source);
void rpt_report_rptprint_set_output_filename (xmlDoc *xdoc, const gchar *output_filename);
void rpt_report_rptprint_set_copies (xmlDoc *xdoc, guint copies);
xmlNode *rpt_report_rptprint_page_new (xmlDoc *xdoc, RptSize *size, RptMargin *margin);
+void rpt_report_rptprint_page_add_object (xmlNode *xnodepage, RptObject *rpt_object);
G_END_DECLS