Index: Lib/idlelib/configDialog.py =================================================================== --- Lib/idlelib/configDialog.py (revision 74296) +++ Lib/idlelib/configDialog.py (working copy) @@ -707,6 +707,12 @@ 'to delete the key set %r ?' % (keySetName), parent=self): return + #revert to default key set + self.keysAreBuiltin.set(idleConf.defaultCfg['main'].Get('Keys','default')) + self.builtinKeys.set(idleConf.defaultCfg['main'].Get('Keys','name')) + #user can't back out of these changes, they must be applied now + self.Apply() + self.SetKeysType() #remove key set from config idleConf.userCfg['keys'].remove_section(keySetName) if self.changedItems['keys'].has_key(keySetName): @@ -721,12 +727,6 @@ self.optMenuKeysCustom.SetMenu(itemList,'- no custom keys -') else: self.optMenuKeysCustom.SetMenu(itemList,itemList[0]) - #revert to default key set - self.keysAreBuiltin.set(idleConf.defaultCfg['main'].Get('Keys','default')) - self.builtinKeys.set(idleConf.defaultCfg['main'].Get('Keys','name')) - #user can't back out of these changes, they must be applied now - self.Apply() - self.SetKeysType() def DeleteCustomTheme(self): themeName=self.customTheme.get()