bpo-33987: IDLE: Use ttk Frame on doc window and statusbar (GH-11433) · python/cpython@facb522 (original) (raw)

Original file line number Diff line number Diff line change
@@ -28,8 +28,8 @@
28 28 from os.path import abspath, dirname, isfile, join
29 29 from platform import python_version
30 30
31 -from tkinter import Toplevel, Frame, Text, Menu
32 -from tkinter.ttk import Menubutton, Scrollbar
31 +from tkinter import Toplevel, Text, Menu
32 +from tkinter.ttk import Frame, Menubutton, Scrollbar, Style
33 33 from tkinter import font as tkfont
34 34
35 35 from idlelib.config import idleConf
@@ -212,7 +212,9 @@ class HelpFrame(Frame):
212 212 def __init__(self, parent, filename):
213 213 Frame.__init__(self, parent)
214 214 self.text = text = HelpText(self, filename)
215 -self['background'] = text['background']
215 +self.style = Style(parent)
216 +self['style'] = 'helpframe.TFrame'
217 +self.style.configure('helpframe.TFrame', background=text['background'])
216 218 self.toc = toc = self.toc_menu(text)
217 219 self.scroll = scroll = Scrollbar(self, command=text.yview)
218 220 text['yscrollcommand'] = scroll.set