[chirp_devel] [PATCH] Fix RadioSettingValueMap marked changed upon creation. #4371

Tom Hayward
Fri Jan 6 17:11:11 PST 2017


# HG changeset patch
# User Tom Hayward <tom at tomh.us>
# Date 1483751453 28800
#      Fri Jan 06 17:10:53 2017 -0800
# Node ID e4e34bc9abd7869827b8a0bc8d22d89f9399bfe3
# Parent  fdd8842179cf344575e2ac69db391ec0190a0289
Fix RadioSettingValueMap marked changed upon creation. #4371

RadioSettingValueMap instances were marked changed regardless of whether they
were actually changed. This was due to calling set_value() from within __init__().
This fix reintializes has_changed to False at the end of __init__() so that
RadioSetting.has_changed() is accurate.

diff -r fdd8842179cf -r e4e34bc9abd7 chirp/settings.py
--- a/chirp/settings.py	Fri Jan 06 16:53:55 2017 -0800
+++ b/chirp/settings.py	Fri Jan 06 17:10:53 2017 -0800
@@ -235,6 +235,7 @@
             self.set_mem_val(mem_val)
         elif user_option is not None:
             self.set_value(user_option)
+        self._has_changed = False
 
     def set_mem_val(self, mem_val):
         """Change setting to User Option that corresponds to 'mem_val'"""



More information about the chirp_devel mailing list