[gnome-calculator/currency-display-format] Removed requirement for restart when currency format is changed
- From: A.M. Rowsell <amrowsell src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [gnome-calculator/currency-display-format] Removed requirement for restart when currency format is changed
 
- Date: Wed,  4 Nov 2020 23:33:43 +0000 (UTC)
 
commit 7baa0d3652a3a355ca13c3a8a10bf94042a65247
Author: A.M. Rowsell <amrowsell frozenelectronics ca>
Date:   Wed Nov 4 17:56:28 2020 -0500
    Removed requirement for restart when currency format is changed
    
    The MathConverter class now connects to the settings changed
    signal, looking for changes to the currency-display-format setting.
    If this occurs, it updates the from model and also provokes a
    callback to from_combobox_changed_cb() to update the displayed
    units. However, because of the if (category != to_category) statement
    in that function, the to combobox is not being updated.
 src/math-converter.vala | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/src/math-converter.vala b/src/math-converter.vala
index 87cf9f90..11d0b59f 100644
--- a/src/math-converter.vala
+++ b/src/math-converter.vala
@@ -38,6 +38,7 @@ public class MathConverter : Gtk.Grid
     construct
     {
         settings = new Settings ("org.gnome.calculator");
+        settings.changed["currency-display-format"].connect (() => { update_financial_labels (); });
         from_combo.set_cell_data_func (from_renderer, from_cell_data_func);
         CurrencyManager.get_default ().updated.connect (() => { update_result_label (); });
 
@@ -120,6 +121,12 @@ public class MathConverter : Gtk.Grid
         }
     }
 
+    private void update_financial_labels ()
+    {
+        update_from_model ();
+        from_combobox_changed_cb ();
+    }
+
     private string get_unit_display_name (UnitCategory category, Unit unit) {
         if (category.name != "currency") return unit.display_name;
         var currencyFormat = settings.get_int ("currency-display-format");
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]