From bd277de1bc329b4ef58ae2df372ff7f2e6ebd9d4 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Fri, 18 Jul 2014 18:32:53 +0200 Subject: [PATCH] Add house system save functionality This was missing from #37 --- src/ag-chart.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/ag-chart.c b/src/ag-chart.c index 6f51cde..1639f35 100644 --- a/src/ag-chart.c +++ b/src/ag-chart.c @@ -913,6 +913,8 @@ create_save_doc(AgChart *chart) gchar *value; GsweCoordinates *coordinates; GsweTimestamp *timestamp; + GEnumClass *house_system_class; + GEnumValue *enum_value; doc = xmlNewDoc(BAD_CAST "1.0"); root_node = xmlNewNode(NULL, BAD_CAST "chartinfo"); @@ -1010,6 +1012,19 @@ create_save_doc(AgChart *chart) xmlNewChild(time_node, NULL, BAD_CAST "timezone", BAD_CAST value); g_free(value); + house_system_class = g_type_class_ref(GSWE_TYPE_HOUSE_SYSTEM); + enum_value = g_enum_get_value( + house_system_class, + gswe_moment_get_house_system(GSWE_MOMENT(chart)) + ); + xmlNewChild( + data_node, + NULL, + BAD_CAST "housesystem", + BAD_CAST enum_value->value_nick + ); + g_type_class_unref(house_system_class); + if (ag_chart_get_note(chart)) { xmlNewChild( root_node,