del self._callbackList[:]
def get_selected_callback_number(self):
- return make_ugly(self._callbackSelectButton.get_label())
+ currentLabel = self._callbackSelectButton.get_label()
+ if currentLabel is not None:
+ return make_ugly(currentLabel)
+ else:
+ return ""
def set_account_number(self, number):
"""
for number, description in callbackNumbers.iteritems():
self._callbackList.append(make_pretty(number))
- callbackNumber = self._defaultCallback
- self._callbackSelectButton.set_label(make_pretty(callbackNumber))
+ if not self.get_selected_callback_number():
+ self._set_callback_number(self._defaultCallback)
def _set_callback_number(self, number):
try:
assert make_ugly(number) == make_ugly(self._backend.get_callback_number()), "Callback number should be %s but instead is %s" % (
make_pretty(number), make_pretty(self._backend.get_callback_number())
)
+ self._callbackSelectButton.set_label(make_pretty(number))
logging.info(
"Callback number set to %s" % (
self._backend.get_callback_number(),
if response == gtk.RESPONSE_OK:
selectedIndex = selector.get_active(0)
- if 0 < selectedIndex:
- return items[selectedIndex]
- else:
- return selector.get_entry().get_text()
+ return selector.get_entry().get_text()
elif response == gtk.RESPONSE_CANCEL or response == gtk.RESPONSE_DELETE_EVENT:
raise RuntimeError("User cancelled request")
else:
* Bug Fix: dependencies for fremantle
* Bug Fix: Issues when trying to stack error messages
* Bug Fix: Python2.6 deprecates some stuff I did
+* Bug Fix: On refreshing the Accounts tab, the callback number resets to the number from startup
1.0.5
* Contacts Tab remembers the last address book viewed on restart