summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib
diff options
context:
space:
mode:
authorMark Roseman <mark@markroseman.com>2020-10-24 23:45:00 (GMT)
committerGitHub <noreply@github.com>2020-10-24 23:45:00 (GMT)
commitc579ad14d3b5bb9a45d7b9cc708eaf0bf4884c50 (patch)
tree9197f37e7ac223af02dfb09faa3149e3a7956346 /Lib/idlelib
parente53e54425d9b7b9b7b082817da104d60bb25e3a2 (diff)
downloadcpython-c579ad14d3b5bb9a45d7b9cc708eaf0bf4884c50.zip
cpython-c579ad14d3b5bb9a45d7b9cc708eaf0bf4884c50.tar.gz
cpython-c579ad14d3b5bb9a45d7b9cc708eaf0bf4884c50.tar.bz2
bpo-33987: Use master ttk Frame for IDLE config dialog (GH-22943)
Diffstat (limited to 'Lib/idlelib')
-rw-r--r--Lib/idlelib/configdialog.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/Lib/idlelib/configdialog.py b/Lib/idlelib/configdialog.py
index 8259649..a84e1c5 100644
--- a/Lib/idlelib/configdialog.py
+++ b/Lib/idlelib/configdialog.py
@@ -67,7 +67,6 @@ class ConfigDialog(Toplevel):
if not _utest:
self.withdraw()
- self.configure(borderwidth=5)
self.title(title or 'IDLE Preferences')
x = parent.winfo_rootx() + 20
y = parent.winfo_rooty() + (30 if not _htest else 150)
@@ -97,6 +96,7 @@ class ConfigDialog(Toplevel):
"""Create and place widgets for tabbed dialog.
Widgets Bound to self:
+ frame: encloses all other widgets
note: Notebook
highpage: HighPage
fontpage: FontPage
@@ -109,7 +109,9 @@ class ConfigDialog(Toplevel):
load_configs: Load pages except for extensions.
activate_config_changes: Tell editors to reload.
"""
- self.note = note = Notebook(self)
+ self.frame = frame = Frame(self, padding="5px")
+ self.frame.grid(sticky="nwes")
+ self.note = note = Notebook(frame)
self.highpage = HighPage(note)
self.fontpage = FontPage(note, self.highpage)
self.keyspage = KeysPage(note)
@@ -148,7 +150,7 @@ class ConfigDialog(Toplevel):
padding_args = {}
else:
padding_args = {'padding': (6, 3)}
- outer = Frame(self, padding=2)
+ outer = Frame(self.frame, padding=2)
buttons_frame = Frame(outer, padding=2)
self.buttons = {}
for txt, cmd in (
@@ -687,7 +689,7 @@ class HighPage(Frame):
def __init__(self, master):
super().__init__(master)
- self.cd = master.master
+ self.cd = master.winfo_toplevel()
self.style = Style(master)
self.create_page_highlight()
self.load_theme_cfg()
@@ -1346,7 +1348,7 @@ class KeysPage(Frame):
def __init__(self, master):
super().__init__(master)
- self.cd = master.master
+ self.cd = master.winfo_toplevel()
self.create_page_keys()
self.load_key_cfg()