diff options
-rw-r--r-- | iw/timezone_gui.py | 24 | ||||
-rw-r--r-- | timezone.py | 2 |
2 files changed, 21 insertions, 5 deletions
diff --git a/iw/timezone_gui.py b/iw/timezone_gui.py index ec2329b33..32f779761 100644 --- a/iw/timezone_gui.py +++ b/iw/timezone_gui.py @@ -80,10 +80,10 @@ class TimezoneWindow (InstallWindow): if not self.__dict__.has_key('list'): return None self.old_page = self.nb.get_current_page () - self.old_ulist_row = self.ulist.selection[0] - self.old_use_dst = self.daylightCB.get_active () + self.timezone.utcOffset = self.nb.get_current_page () + self.timezone.dst = self.daylightCB.get_active () - if (self.old_page == 0): + if self.old_page == 0: newzone = "America/New_York" try: newzone = self.tz.getzone (self.list.get_text (self.list.selection[0], 0)) @@ -117,7 +117,11 @@ class TimezoneWindow (InstallWindow): try: self.tz.setcurrent (self.default) except SystemError: - pass + self.default = _(self.langDefault) + try: + self.tz.setcurrent (self.default) + except: + pass widget.disconnect (self.id) # TimezoneWindow tag="timezone" @@ -145,10 +149,20 @@ class TimezoneWindow (InstallWindow): (self.default, asUTC, asArc) = self.timezone.getTimezoneInfo() + self.old_page = timezone.utcOffset + self.old_use_dst = timezone.dst + self.langDefault = instLang.getDefaultTimeZone() + if self.old_page: + i = 0 + for ((offset, descr), (file, daylight)) in self.timeZones: + if self.default == daylight or self.default == file: + break + i = i + 1 + self.old_ulist_row = i if self.default: self.default = _(self.default) else: - self.default = _(instLang.getDefaultTimeZone()) + self.default = _(self.langDefault) asUTC = 0 if (string.find (self.default, "UTC") != -1): diff --git a/timezone.py b/timezone.py index 98db78251..108fc0956 100644 --- a/timezone.py +++ b/timezone.py @@ -54,4 +54,6 @@ class Timezone: self.tz = None self.utc = 0 self.arc = 0 + self.utcOffset = 0 + self.dst = 0 |