Exemple #1
0
static void
collect_metadata(ChupaMetadata *metadata, GODoc *document)
{
    GsfDocMetaData *work_book_metadata;

    work_book_metadata = go_doc_get_meta_data(document);
    gsf_doc_meta_data_foreach(work_book_metadata, cb_metadata_foreach,
                              metadata);
}
Exemple #2
0
void       
gnm_insert_meta_date (GODoc *doc, char const *name)
{
	GValue *value = g_new0 (GValue, 1);
	GTimeVal time;

	g_get_current_time (&time);
	time.tv_usec = 0L;
	g_value_init (value, G_TYPE_STRING);
	g_value_take_string (value,
			     g_time_val_to_iso8601 (&time));
	gsf_doc_meta_data_insert (go_doc_get_meta_data (doc), 
				  g_strdup (name), 
				  value);
}
Exemple #3
0
static void
render_title (GString *target, HFRenderInfo *info, G_GNUC_UNUSED char const *args)
{
	if (info->sheet != NULL && info->sheet->workbook != NULL) {
		GsfDocProp *prop;
		prop = gsf_doc_meta_data_lookup
			(go_doc_get_meta_data (GO_DOC (info->sheet->workbook)), GSF_META_NAME_TITLE);
		if (prop != NULL) {
			GValue *prop_value = (GValue *) gsf_doc_prop_get_val (prop);
			if (prop_value != NULL)
				g_string_append (target, g_value_get_string (prop_value));
		}
	} else
		g_string_append (target, _("Title"));
}