From c89f701e04d299b240418a6055bd86a13e74b71e Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Sun, 28 Sep 2014 00:35:17 +0200 Subject: [PATCH] Add a preview parameter to ag_chart_new_from_db_save() --- src/ag-chart.c | 28 ++++++++++++++++++++-------- src/ag-chart.h | 4 +++- src/ag-window.c | 1 + 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/ag-chart.c b/src/ag-chart.c index ef91d5b..59b7897 100644 --- a/src/ag-chart.c +++ b/src/ag-chart.c @@ -1223,7 +1223,9 @@ AgChart *ag_chart_load_from_placidus_file(GFile *file, } AgChart * -ag_chart_new_from_db_save(AgDbChartSave *save_data, GError **err) +ag_chart_new_from_db_save(AgDbChartSave *save_data, + gboolean preview, + GError **err) { GsweTimestamp *timestamp; gchar *house_system_enum_name; @@ -1250,13 +1252,23 @@ ag_chart_new_from_db_save(AgDbChartSave *save_data, GError **err) save_data->timezone ); - chart = ag_chart_new_full( - timestamp, - save_data->longitude, - save_data->latitude, - save_data->altitude, - house_system - ); + if (preview) { + chart = ag_chart_new_preview( + timestamp, + save_data->longitude, + save_data->latitude, + save_data->altitude, + house_system + ); + } else { + chart = ag_chart_new_full( + timestamp, + save_data->longitude, + save_data->latitude, + save_data->altitude, + house_system + ); + } ag_chart_set_name(chart, save_data->name); ag_chart_set_country(chart, save_data->country); diff --git a/src/ag-chart.h b/src/ag-chart.h index a6c4dd0..65de2d6 100644 --- a/src/ag-chart.h +++ b/src/ag-chart.h @@ -91,7 +91,9 @@ AgChart *ag_chart_load_from_agc(GFile *file, AgChart *ag_chart_load_from_placidus_file(GFile *file, GError **err); -AgChart *ag_chart_new_from_db_save(AgDbChartSave *save_data, GError **err); +AgChart *ag_chart_new_from_db_save(AgDbChartSave *save_data, + gboolean preview, + GError **err); void ag_chart_save_to_file(AgChart *chart, GFile *file, diff --git a/src/ag-window.c b/src/ag-window.c index 5ebb336..f8dc087 100644 --- a/src/ag-window.c +++ b/src/ag-window.c @@ -1967,6 +1967,7 @@ ag_window_list_item_activated_cb(AgIconView *icon_view, if ((priv->chart = ag_chart_new_from_db_save( priv->saved_data, + FALSE, &err )) == NULL) { ag_app_message_dialog(