/* 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.
*
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)
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));
}
{
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);
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));
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;
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);
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;