aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/prepaid-manager-applet.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/prepaid-manager-applet.py b/src/prepaid-manager-applet.py
index 708b6cc..b1ac318 100755
--- a/src/prepaid-manager-applet.py
+++ b/src/prepaid-manager-applet.py
@@ -579,6 +579,7 @@ class PPMProviderAssistant(PPMObject):
self.country_code = None
self.provider = None
self.possible_providers = None
+ self.providers_initialized = False
def _get_current_country_from_locale(self):
(l, enc) = locale.getlocale()
@@ -621,6 +622,7 @@ class PPMProviderAssistant(PPMObject):
def show(self, providers=None):
self.possible_providers = providers
self.provider = None
+ self.providers_initialized = False
if not self.possible_providers:
# No list of possible providers so allow to select the country first
@@ -657,8 +659,17 @@ class PPMProviderAssistant(PPMObject):
def on_ppm_provider_assistant_prepare(self, obj, page):
if self.assistant.get_current_page() == self.PAGE_PROVIDERS:
if self.possible_providers:
+ if self.providers_initialized:
+ return
+ else:
+ self.providers_initialized = True
self._fill_provider_liststore_by_providers()
+ self.providers_intialized = True
else:
+ if self.country_code == self.providers_initialized:
+ return
+ else:
+ self.providers_initialized = self.country_code
self._fill_provider_liststore_by_country_code(self.country_code)
elif self.assistant.get_current_page() == self.PAGE_CONFIRM:
self.label_country.set_text(self.country_code)