gnucash maint: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Sat Jun 19 17:09:43 EDT 2021


Updated	 via  https://github.com/Gnucash/gnucash/commit/3c13fda7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/296d05af (commit)
	from  https://github.com/Gnucash/gnucash/commit/b1b36874 (commit)



commit 3c13fda7dd8d6ce1174d2b7e3d387d10cc904700
Merge: b1b368746 296d05afd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 19 14:09:06 2021 -0700

    Merge Ralf Habacker's 'fixup-dialog-account-for-pr-820' into maint.


commit 296d05afd87328e7312b5d10af80e0d338bf9d1e
Author: Ralf Habacker <ralf.habacker at freenet.de>
Date:   Sun May 23 00:55:19 2021 +0200

    commodity_changed_cb(): Prevent a signal handler loop when recognizing multiple opening balance accounts
    
    See #820

diff --git a/gnucash/gnome-utils/dialog-account.c b/gnucash/gnome-utils/dialog-account.c
index 410588a78..e26828e40 100644
--- a/gnucash/gnome-utils/dialog-account.c
+++ b/gnucash/gnome-utils/dialog-account.c
@@ -1336,7 +1336,9 @@ commodity_changed_cb (GNCGeneralSelect *gsl, gpointer data)
                                  "%s", dialog_msg);
             gtk_dialog_run(GTK_DIALOG(dialog));
             gtk_widget_destroy(dialog);
+            g_signal_handlers_block_by_func (gsl, commodity_changed_cb, data);
             gnc_general_select_set_selected (gsl, xaccAccountGetCommodity (account));
+            g_signal_handlers_unblock_by_func (gsl, commodity_changed_cb, data);
             return;
         }
     }



Summary of changes:
 gnucash/gnome-utils/dialog-account.c | 2 ++
 1 file changed, 2 insertions(+)



More information about the gnucash-changes mailing list