[chirp_devel] [PATCH] BankEditor Displays All Memories
# HG changeset patch # User K. Arvanitis kosta@alumni.uvic.ca # Date 1420442145 28800 # Sun Jan 04 23:15:45 2015 -0800 # Node ID 9e67e7ba60e0fd2accd89d899735b5040da8032b # Parent 1d4743ef830641df0e67369d7ff2a3641595b4c3 [BUG] Fix Range Exclusion Issue with Bank Editor
Memory Bounds ranges are specified as inclusive of the first as well as the last; while python 'range' is inclusive of the first and exclusive of the last.
As a result the BankEditor was not including the final memory slot within the devices capable bounds, this fixes the issue and aligns with the behaviour of the MemoryEditor.
Bug #2175
diff -r 1d4743ef8306 -r 9e67e7ba60e0 chirpui/bankedit.py --- a/chirpui/bankedit.py Wed Dec 17 23:01:11 2014 -0800 +++ b/chirpui/bankedit.py Sun Jan 04 23:15:45 2015 -0800 @@ -335,7 +335,8 @@ sw.add(self._view) self._view.show()
- for i in range(*self._rf.memory_bounds): + (min, max) = self._rf.memory_bounds + for i in range(min, max+1): iter = self._store.append() self._store.set(iter, self.C_FILLED, False, @@ -362,9 +363,6 @@ row.append(self.mappings[i][0] in mappings)
self._store.set(iter, *tuple(row)) - if memory.number == self._rf.memory_bounds[1] - 1: - print "Got all %s info in %s" % (self._type, - (time.time() - self._start))
job = MemoryMappingsJob(self._model, got_mem, number) job.set_desc(_("Getting {type} information " @@ -372,8 +370,12 @@ self.rthread.submit(job)
def refresh_all_memories(self): - for i in range(*self._rf.memory_bounds): + start = time.time() + (min, max) = self._rf.memory_bounds + for i in range(min, max+1): self.refresh_memory(i) + print "Got all %s info in %s" % (self._type, + (time.time() - start))
def refresh_mappings(self, and_memories=False): def got_mappings(): @@ -397,7 +399,6 @@ if self._loaded: return
- self._start = time.time() self.refresh_mappings(True)
self._loaded = True
participants (1)
-
Kosta Arvanitis