From cd30578b2fb91e9feab29ac38fe461ae54e0f97b Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Fri, 23 Feb 2018 10:42:47 +0000 Subject: [PATCH] Use the gnc_prefs_get_bool values to update cache values This way is a safer way to update the cache values in case the settings changed signal fails to trigger or there is a double trigger and the cached value gets out of sync with the preference value. --- gnucash/register/ledger-core/split-register.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gnucash/register/ledger-core/split-register.c b/gnucash/register/ledger-core/split-register.c index 69c1793205..10d59992cb 100644 --- a/gnucash/register/ledger-core/split-register.c +++ b/gnucash/register/ledger-core/split-register.c @@ -2693,11 +2693,13 @@ split_register_pref_changed (gpointer prefs, gchar *pref, gpointer user_data) } else if (g_str_has_suffix(pref, GNC_PREF_SHOW_LEAF_ACCT_NAMES)) { - reg->show_leaf_accounts = !reg->show_leaf_accounts; + reg->show_leaf_accounts = gnc_prefs_get_bool(GNC_PREFS_GROUP_GENERAL_REGISTER, + GNC_PREF_SHOW_LEAF_ACCT_NAMES); } else if (g_str_has_suffix(pref, GNC_PREF_ALT_COLOR_BY_TRANS)) { - reg->double_alt_color = !reg->double_alt_color; + reg->double_alt_color = gnc_prefs_get_bool(GNC_PREFS_GROUP_GENERAL_REGISTER, + GNC_PREF_ALT_COLOR_BY_TRANS); } else {