diff options
author | Ned Deily <nad@acm.org> | 2015-08-10 03:23:21 (GMT) |
---|---|---|
committer | Ned Deily <nad@acm.org> | 2015-08-10 03:23:21 (GMT) |
commit | 76ba13bf71ac9221baa77a9aa635bd29ceab36c4 (patch) | |
tree | cebfd10beacecaa865071b211490d27e9a17e9d9 | |
parent | 31978d9ff4c91f91fa26ec7909ee3b26e1b08e67 (diff) | |
parent | 4a3d96cafbceb878e261681c1000811a8478da56 (diff) | |
download | cpython-76ba13bf71ac9221baa77a9aa635bd29ceab36c4.zip cpython-76ba13bf71ac9221baa77a9aa635bd29ceab36c4.tar.gz cpython-76ba13bf71ac9221baa77a9aa635bd29ceab36c4.tar.bz2 |
Issue #24745: merge from 3.5
-rw-r--r-- | Lib/idlelib/configHandler.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/Lib/idlelib/configHandler.py b/Lib/idlelib/configHandler.py index db3bcbc..83abad7 100644 --- a/Lib/idlelib/configHandler.py +++ b/Lib/idlelib/configHandler.py @@ -22,6 +22,7 @@ import os import sys from configparser import ConfigParser +from tkinter import TkVersion from tkinter.font import Font, nametofont class InvalidConfigType(Exception): pass @@ -688,13 +689,16 @@ class IdleConf: bold = self.GetOption(configType, section, 'font-bold', default=0, type='bool') if (family == 'TkFixedFont'): - f = Font(name='TkFixedFont', exists=True, root=root) - actualFont = Font.actual(f) - family = actualFont['family'] - size = actualFont['size'] - if size < 0: - size = 10 # if font in pixels, ignore actual size - bold = actualFont['weight']=='bold' + if TkVersion < 8.5: + family = 'Courier' + else: + f = Font(name='TkFixedFont', exists=True, root=root) + actualFont = Font.actual(f) + family = actualFont['family'] + size = actualFont['size'] + if size < 0: + size = 10 # if font in pixels, ignore actual size + bold = actualFont['weight']=='bold' return (family, size, 'bold' if bold else 'normal') def LoadCfgFiles(self): |