aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntony Kellermann2018-07-20 19:46:10 -0400
committerAntony Kellermann2018-07-20 19:46:10 -0400
commitbf4ab01665779ab0c2f581125a0d0a5a21539b0e (patch)
tree9bc47d65c9ac639e9ba7540e24f9eedda1fc37c5
parent289bf0ec01d0e4b6bf86dc091a6440d7e39c0274 (diff)
downloadaur-bf4ab01665779ab0c2f581125a0d0a5a21539b0e.tar.gz
Fixed reloading a single security portfolio after removing it
-rw-r--r--gtk_win.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/gtk_win.c b/gtk_win.c
index cbd44edb8204..1e689d329253 100644
--- a/gtk_win.c
+++ b/gtk_win.c
@@ -31,14 +31,14 @@ void window_main(void) {
}
void check_list_create_from_string(void) {
+ GtkListStore* pListStore = GTK_LIST_STORE(gtk_builder_get_object(app.builder, "check_list"));
+ gtk_list_store_clear(pListStore); // Clear in case reloading
api_info_array_destroy(&app.portfolio_data); // Destroy in case reloading
app.portfolio_data = portfolio_info_array_init_from_portfolio_string(app.portfolio_string);
if (app.portfolio_data == NULL) // Empty JSON array
return;
format_cells(app.portfolio_data);
- GtkListStore* pListStore = GTK_LIST_STORE(gtk_builder_get_object(app.builder, "check_list"));
- gtk_list_store_clear(pListStore); // Clear in case reloading
Info* idx; // Append pListStore store with portfolio data
GtkTreeIter iter;
for (size_t i = 0; i < app.portfolio_data->length + 1; i++) { // + 1 for totals
@@ -422,8 +422,7 @@ void list_store_sort(GtkListStore* list_store, Col_Index idx) {
void list_store_update(void) {
// Recreate Info_Array
- api_info_array_destroy(&app.portfolio_data);
- check_list_create_from_string();
+ check_list_create_from_string(); // Will set app.portfolio_data if success
if (app.portfolio_data != NULL) {
api_info_array_store_check_data(app.portfolio_data);
check_list_add_api_data();