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); }
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); }
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")); }