r22054 - gnucash/trunk/src/import-export/aqbanking - Bug #668693: aqbanking: Use "focus-out-event" to track amount changes in transaction dialog

Christian Stimming cstim at code.gnucash.org
Sun Feb 19 06:00:37 EST 2012


Author: cstim
Date: 2012-02-19 06:00:37 -0500 (Sun, 19 Feb 2012)
New Revision: 22054
Trac: http://svn.gnucash.org/trac/changeset/22054

Modified:
   gnucash/trunk/src/import-export/aqbanking/dialog-ab-trans.c
Log:
Bug #668693: aqbanking: Use "focus-out-event" to track amount changes in transaction dialog

"amount-changed" is only emitted on KP_ENTER and thus doesn't help us while "changed" confuses the widget.

Patch by Johannes Schmid.

Modified: gnucash/trunk/src/import-export/aqbanking/dialog-ab-trans.c
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/dialog-ab-trans.c	2012-02-17 21:10:25 UTC (rev 22053)
+++ gnucash/trunk/src/import-export/aqbanking/dialog-ab-trans.c	2012-02-19 11:00:37 UTC (rev 22054)
@@ -308,11 +308,10 @@
                                           TRUE);
     gnc_amount_edit_set_fraction(GNC_AMOUNT_EDIT(td->amount_edit),
                                  commodity_scu);
-#if 0
-    // This doesn't yet work
-    g_signal_connect_swapped (gnc_amount_edit_gtk_entry(GNC_AMOUNT_EDIT(td->amount_edit)), "changed",
+
+    /* Use "focus-out" signal because "amount-changed" is only sent when ENTER is pressed */
+    g_signal_connect_swapped (gnc_amount_edit_gtk_entry(GNC_AMOUNT_EDIT(td->amount_edit)), "focus-out-event",
                               G_CALLBACK(gnc_ab_trans_dialog_verify_values), td);
-#endif
 
     /* Check for what kind of transaction this should be, and change the
      * labels accordingly */



More information about the gnucash-changes mailing list