diff options
author | Matt Wilson <msw@redhat.com> | 2001-09-05 22:15:13 +0000 |
---|---|---|
committer | Matt Wilson <msw@redhat.com> | 2001-09-05 22:15:13 +0000 |
commit | 974d90374a327b81a6739376d0205d8a371827aa (patch) | |
tree | 6a7ac57cac6b880d2ba9571532f9fbf4e324698f | |
parent | b0f75cf245cc257b5a4eff2ae97efaba542df160 (diff) | |
download | anaconda-974d90374a327b81a6739376d0205d8a371827aa.tar.gz anaconda-974d90374a327b81a6739376d0205d8a371827aa.tar.xz anaconda-974d90374a327b81a6739376d0205d8a371827aa.zip |
fix for persistant timezone selection (#53266)
-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 |