]> Dogcows Code - chaz/homebank/blobdiff - src/ui-assist-start.c
Merge branch 'upstream'
[chaz/homebank] / src / ui-assist-start.c
index d76cb31ffc3a096f61060405d36281222f7da973..9fadc4ae3e78f2ded6dacb0fba3dbcee00b5c8e5 100644 (file)
@@ -1,5 +1,5 @@
 /*     HomeBank -- Free, easy, personal accounting for everyone.
- *     Copyright (C) 1995-2017 Maxime DOYEN
+ *     Copyright (C) 1995-2018 Maxime DOYEN
  *
  *     This file is part of HomeBank.
  *
@@ -47,6 +47,9 @@ struct assist_start_data *data = user_data;
 Account *item;
 gdouble value;
 
+       DB( g_print("\n[ui-start] apply\n") );
+
+
        /* set owner */
        gchar *owner = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_owner));
        if (owner && *owner)
@@ -98,6 +101,8 @@ gdouble value;
        GLOBALS->changes_count++;
 
        //our global list has changed, so update the treeview
+       //todo: #1693998 crappy to do this here
+       account_compute_balances ();
        ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL));
 
 }
@@ -107,6 +112,9 @@ on_assistant_close_cancel (GtkWidget *widget, gpointer user_data)
 {
 struct assist_start_data *data = user_data;
 
+       DB( g_print("\n[ui-start] close/cancel\n") );
+
+
        //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data");
        gtk_widget_destroy (data->window);
 
@@ -123,6 +131,9 @@ struct assist_start_data *data = user_data;
        gint current_page, n_pages;
   gchar *title;
 
+       DB( g_print("\n[ui-start] prepare\n") );
+
+
   current_page = gtk_assistant_get_current_page (GTK_ASSISTANT (widget));
   n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT (widget));
 
@@ -194,20 +205,22 @@ on_entry_changed (GtkWidget *widget, gpointer data)
 static void ui_start_assistant_property_change_action(GtkWidget *widget, gpointer user_data)
 {
 struct assist_start_data *data;
-Currency4217 *curfmt;
+struct curSelectContext selectCtx;
        
        DB( g_print("\n[ui-start] property_change_action\n") );
 
        data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data");
 
        data->curfmt = NULL;
-
-       curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_BASE);
-       if( curfmt != NULL )
+       ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_BASE, &selectCtx);
+       if( selectCtx.cur_4217 != NULL )
        {
+       Currency4217 *curfmt;
        gchar label[128];
        gchar *name;
                
+               curfmt = selectCtx.cur_4217;
+               
                DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) );
 
                data->curfmt = curfmt;
@@ -226,6 +239,9 @@ ui_start_assistant_property_fill (GtkWidget *assistant, struct assist_start_data
 Currency *cur;
 gchar label[128];
 
+       DB( g_print("\n[ui-start] property_fill\n") );
+
+
        gtk_entry_set_text(GTK_ENTRY(data->ST_owner), g_get_real_name ());
 
        cur = da_cur_get (GLOBALS->kcur);
@@ -443,6 +459,9 @@ ui_start_assistant (void)
 struct assist_start_data *data;
 GtkWidget *assistant, *page;
 
+       DB( g_print("\n[ui-start] new\n") );
+
+
        data = g_malloc0(sizeof(struct assist_start_data));
        if(!data) return NULL;
 
This page took 0.021472 seconds and 4 git commands to generate.