@@ -1319,8 +1319,23 @@ loan_opt_page_complete( GtkAssistant *assistant, gpointer user_data )
1319
1319
1320
1320
/* ***********************************************************************/
1321
1321
1322
- static
1323
- void
1322
+ static void
1323
+ update_repayment_formula_cb (GtkWidget *widget, gpointer user_data)
1324
+ {
1325
+ LoanAssistantData *ldd = static_cast <LoanAssistantData*> (user_data);
1326
+
1327
+ recurrenceListFree (&ldd->ld .repayment_schedule );
1328
+ gnc_frequency_save_to_recurrence (ldd->repGncFreq ,
1329
+ &ldd->ld .repayment_schedule ,
1330
+ ldd->ld .repStartDate );
1331
+
1332
+ ldd->ld .repAmount = loan_get_pmt_formula (ldd);
1333
+ if (!ldd->ld .repAmount .empty () )
1334
+ gtk_entry_set_text (ldd->repAmtEntry , ldd->ld .repAmount .c_str ());
1335
+
1336
+ }
1337
+
1338
+ static void
1324
1339
loan_rep_prep ( GtkAssistant *assistant, gpointer user_data )
1325
1340
{
1326
1341
LoanAssistantData *ldd = static_cast <LoanAssistantData*> (user_data);
@@ -1339,7 +1354,10 @@ loan_rep_prep( GtkAssistant *assistant, gpointer user_data )
1339
1354
1340
1355
g_signal_handlers_block_by_func ( ldd->repGncFreq ,
1341
1356
(gpointer) loan_rep_page_valid_cb, ldd );
1342
- gnc_frequency_setup_recurrence (ldd->repGncFreq , ldd->ld .repayment_schedule , ldd->ld .repStartDate );
1357
+ gnc_frequency_setup_recurrence (ldd->repGncFreq , ldd->ld .repayment_schedule ,
1358
+ ldd->ld .repStartDate );
1359
+ g_signal_connect (ldd->repGncFreq , " changed" ,
1360
+ G_CALLBACK (update_repayment_formula_cb), ldd);
1343
1361
g_signal_handlers_unblock_by_func ( ldd->repGncFreq ,
1344
1362
(gpointer) loan_rep_page_valid_cb, ldd );
1345
1363
@@ -1423,11 +1441,6 @@ loan_rep_page_save( GtkAssistant *assistant, gpointer user_data )
1423
1441
1424
1442
ldd->ld .repIntAcct =
1425
1443
gnc_account_sel_get_account ( ldd->repIntToGAS );
1426
-
1427
- recurrenceListFree (&ldd->ld .repayment_schedule );
1428
- gnc_frequency_save_to_recurrence (ldd->repGncFreq ,
1429
- &ldd->ld .repayment_schedule ,
1430
- ldd->ld .repStartDate );
1431
1444
}
1432
1445
1433
1446
/* ***********************************************************************/
0 commit comments