From: Kurt B. Kaiser Date: Wed, 19 Jan 2005 05:53:32 +0000 (+0000) Subject: Backport configDialog.py rev 1.60: X-Git-Tag: v2.3.5c1~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5e215b961757922ef272e1ff0f98d8a2a44649c5;p=thirdparty%2FPython%2Fcpython.git Backport configDialog.py rev 1.60: Saving a Keyset w/o making changes (by using the "Save as New Custom Key Set" button) caused IDLE to fail on restart (no new keyset was created in config-keys.cfg). Also true for Theme/highlights. Python Bug 1064535. M NEWS.txt M configDialog.py --- diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 5660abef962d..05ea5a9447f0 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -3,6 +3,10 @@ What's New in IDLE 1.0.4? *Release date: XX-Jan-2005* +- Saving a Keyset w/o making changes (by using the "Save as New Custom Key Set" + button) caused IDLE to fail on restart (no new keyset was created in + config-keys.cfg). Also true for Theme/highlights. Python Bug 1064535. + - checking sys.platform for substring 'win' was breaking IDLE docs on Mac (darwin). Also, Mac Safari browser requires full file:// URIs. Backport of fix for SF 900580. diff --git a/Lib/idlelib/configDialog.py b/Lib/idlelib/configDialog.py index 8c3eb3eb5a76..62b2d3695f45 100644 --- a/Lib/idlelib/configDialog.py +++ b/Lib/idlelib/configDialog.py @@ -1143,6 +1143,9 @@ class ConfigDialog(Toplevel): cfgTypeHasChanges = True if cfgTypeHasChanges: idleConf.userCfg[configType].Save() + for configType in ['keys', 'highlight']: + # save these even if unchanged! + idleConf.userCfg[configType].Save() self.ResetChangedItems() #clear the changed items dict def ActivateConfigChanges(self):