Refactor AgDb
Rename functions and type names so they are clearly related to charts. This is required to implement display theme manipulation in the database.
This commit is contained in:
		| @@ -57,7 +57,7 @@ struct _AgWindowPrivate { | ||||
|     GtkTextBuffer *note_buffer; | ||||
|     GtkListStore  *house_system_model; | ||||
|     GtkListStore  *db_chart_data; | ||||
|     AgDbSave      *saved_data; | ||||
|     AgDbChartSave      *saved_data; | ||||
|     GtkEntryCompletion *country_comp; | ||||
|     GtkEntryCompletion *city_comp; | ||||
|     gchar              *selected_country; | ||||
| @@ -644,7 +644,7 @@ ag_window_chart_changed(AgChart *chart, AgWindow *window) | ||||
| static void | ||||
| ag_window_recalculate_chart(AgWindow *window, gboolean set_everything) | ||||
| { | ||||
|     AgDbSave        *edit_data, | ||||
|     AgDbChartSave   *edit_data, | ||||
|                     *chart_data; | ||||
|     AgWindowPrivate *priv = ag_window_get_instance_private(window); | ||||
|     gboolean        south, | ||||
| @@ -674,7 +674,7 @@ ag_window_recalculate_chart(AgWindow *window, gboolean set_everything) | ||||
|         gtk_spin_button_update(GTK_SPIN_BUTTON(current)); | ||||
|     } | ||||
|  | ||||
|     edit_data = g_new0(AgDbSave, 1); | ||||
|     edit_data = g_new0(AgDbChartSave, 1); | ||||
|  | ||||
|     edit_data->db_id = db_id; | ||||
|  | ||||
| @@ -749,16 +749,16 @@ ag_window_recalculate_chart(AgWindow *window, gboolean set_everything) | ||||
|             : NULL | ||||
|         ; | ||||
|  | ||||
|     if (ag_db_save_identical(edit_data, chart_data, !set_everything)) { | ||||
|     if (ag_db_chart_save_identical(edit_data, chart_data, !set_everything)) { | ||||
|         g_debug("No redrawing needed"); | ||||
|  | ||||
|         ag_db_save_data_free(edit_data); | ||||
|         ag_db_save_data_free(chart_data); | ||||
|         ag_db_chart_save_free(edit_data); | ||||
|         ag_db_chart_save_free(chart_data); | ||||
|  | ||||
|         return; | ||||
|     } | ||||
|  | ||||
|     ag_db_save_data_free(chart_data); | ||||
|     ag_db_chart_save_free(chart_data); | ||||
|  | ||||
|     g_debug("Recalculating chart data"); | ||||
|  | ||||
| @@ -800,7 +800,7 @@ ag_window_recalculate_chart(AgWindow *window, gboolean set_everything) | ||||
|         ag_chart_set_note(priv->chart, edit_data->note); | ||||
|     } | ||||
|  | ||||
|     ag_db_save_data_free(edit_data); | ||||
|     ag_db_chart_save_free(edit_data); | ||||
| } | ||||
|  | ||||
| static void | ||||
| @@ -990,7 +990,7 @@ ag_window_can_close(AgWindow *window, gboolean display_dialog) | ||||
|     gint            db_id      = (priv->saved_data) | ||||
|             ? priv->saved_data->db_id | ||||
|             : -1; | ||||
|     AgDbSave        *save_data = NULL; | ||||
|     AgDbChartSave   *save_data = NULL; | ||||
|     AgDb            *db        = ag_db_get(); | ||||
|     GError          *err       = NULL; | ||||
|     gboolean        ret        = TRUE; | ||||
| @@ -1000,7 +1000,7 @@ ag_window_can_close(AgWindow *window, gboolean display_dialog) | ||||
|         save_data = ag_chart_get_db_save(priv->chart, db_id); | ||||
|  | ||||
|         if ( | ||||
|                     !ag_db_save_identical(priv->saved_data, save_data, FALSE) | ||||
|                     !ag_db_chart_save_identical(priv->saved_data, save_data, FALSE) | ||||
|                     || !(priv->saved_data) | ||||
|                     || (priv->saved_data->db_id == -1) | ||||
|                 ) { | ||||
| @@ -1021,7 +1021,7 @@ ag_window_can_close(AgWindow *window, gboolean display_dialog) | ||||
|  | ||||
|                 switch (response) { | ||||
|                     case GTK_RESPONSE_YES: | ||||
|                         if (!ag_db_save_chart(db, save_data, &err)) { | ||||
|                         if (!ag_db_chart_save(db, save_data, &err)) { | ||||
|                             ag_app_message_dialog( | ||||
|                                     GTK_WINDOW(window), | ||||
|                                     GTK_MESSAGE_ERROR, | ||||
| @@ -1052,7 +1052,7 @@ ag_window_can_close(AgWindow *window, gboolean display_dialog) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     ag_db_save_data_free(save_data); | ||||
|     ag_db_chart_save_free(save_data); | ||||
|  | ||||
|     return ret; | ||||
| } | ||||
| @@ -1067,7 +1067,7 @@ ag_window_save_action(GSimpleAction *action, | ||||
|     AgDb            *db     = ag_db_get(); | ||||
|     GError          *err    = NULL; | ||||
|     gint            old_id; | ||||
|     AgDbSave        *save_data; | ||||
|     AgDbChartSave   *save_data; | ||||
|  | ||||
|     ag_window_recalculate_chart(window, TRUE); | ||||
|  | ||||
| @@ -1075,7 +1075,7 @@ ag_window_save_action(GSimpleAction *action, | ||||
|         old_id    = (priv->saved_data) ? priv->saved_data->db_id : -1; | ||||
|         save_data = ag_chart_get_db_save(priv->chart, old_id); | ||||
|  | ||||
|         if (!ag_db_save_chart(db, save_data, &err)) { | ||||
|         if (!ag_db_chart_save(db, save_data, &err)) { | ||||
|             ag_app_message_dialog( | ||||
|                     GTK_WINDOW(window), | ||||
|                     GTK_MESSAGE_ERROR, | ||||
| @@ -1084,7 +1084,7 @@ ag_window_save_action(GSimpleAction *action, | ||||
|                 ); | ||||
|         } | ||||
|  | ||||
|         ag_db_save_data_free(priv->saved_data); | ||||
|         ag_db_chart_save_free(priv->saved_data); | ||||
|         priv->saved_data = save_data; | ||||
|     } | ||||
| } | ||||
| @@ -1263,7 +1263,7 @@ ag_window_back_action(GSimpleAction *action, | ||||
|  | ||||
|     if (ag_window_can_close(window, TRUE)) { | ||||
|         g_clear_object(&(priv->chart)); | ||||
|         ag_db_save_data_free(priv->saved_data); | ||||
|         ag_db_chart_save_free(priv->saved_data); | ||||
|         priv->saved_data = NULL; | ||||
|  | ||||
|         ag_window_load_chart_list(window); | ||||
| @@ -1356,7 +1356,7 @@ ag_window_delete_action(GSimpleAction *action, | ||||
|         id = atoi(id_str); | ||||
|         g_free(id_str); | ||||
|  | ||||
|         if (!ag_db_delete_chart(db, id, &err)) { | ||||
|         if (!ag_db_chart_delete(db, id, &err)) { | ||||
|             ag_app_message_dialog( | ||||
|                     GTK_WINDOW(window), | ||||
|                     GTK_MESSAGE_ERROR, | ||||
| @@ -1508,7 +1508,7 @@ ag_window_list_item_activated_cb(GdMainView        *view, | ||||
|  | ||||
|     g_debug("Loading chart with ID %d", row_id); | ||||
|  | ||||
|     if ((priv->saved_data = ag_db_get_chart_data_by_id( | ||||
|     if ((priv->saved_data = ag_db_chart_get_data_by_id( | ||||
|                  db, | ||||
|                  row_id, | ||||
|                  &err)) == NULL) { | ||||
| @@ -1535,7 +1535,7 @@ ag_window_list_item_activated_cb(GdMainView        *view, | ||||
|                 "Error: %s", | ||||
|                 err->message | ||||
|             ); | ||||
|         ag_db_save_data_free(priv->saved_data); | ||||
|         ag_db_chart_save_free(priv->saved_data); | ||||
|         priv->saved_data = NULL; | ||||
|  | ||||
|         return; | ||||
| @@ -2271,7 +2271,7 @@ ag_window_set_chart(AgWindow *window, AgChart *chart) | ||||
|         g_clear_object(&(priv->chart)); | ||||
|     } | ||||
|  | ||||
|     ag_db_save_data_free(priv->saved_data); | ||||
|     ag_db_chart_save_free(priv->saved_data); | ||||
|  | ||||
|     priv->chart = chart; | ||||
|     g_signal_connect( | ||||
| @@ -2357,7 +2357,7 @@ ag_window_change_tab(AgWindow *window, const gchar *tab_name) | ||||
| } | ||||
|  | ||||
| static void | ||||
| ag_window_add_chart_to_list(AgDbSave *save_data, AgWindow *window) | ||||
| ag_window_add_chart_to_list(AgDbChartSave *save_data, AgWindow *window) | ||||
| { | ||||
|     GtkTreeIter     iter; | ||||
|     AgWindowPrivate *priv = ag_window_get_instance_private(window); | ||||
| @@ -2392,7 +2392,7 @@ ag_window_load_chart_list(AgWindow *window) | ||||
| { | ||||
|     AgDb   *db         = ag_db_get(); | ||||
|     GError *err        = NULL; | ||||
|     GList  *chart_list = ag_db_get_chart_list(db, &err); | ||||
|     GList  *chart_list = ag_db_chart_get_list(db, &err); | ||||
|  | ||||
|     ag_window_clear_chart_list(window); | ||||
|     /* With only a few charts, this should be fine. Maybe implementing lazy | ||||
|   | ||||
		Reference in New Issue
	
	Block a user