]> granicus.if.org Git - python/commitdiff
Issue #25198: Idle doc viewer now uses user width and height setting.
authorTerry Jan Reedy <tjreedy@udel.edu>
Fri, 25 Sep 2015 04:49:18 +0000 (00:49 -0400)
committerTerry Jan Reedy <tjreedy@udel.edu>
Fri, 25 Sep 2015 04:49:18 +0000 (00:49 -0400)
The height is reduced by 3/4 to account for extra spacing between lines,
relative to an Idle editor, and extra tall header lines.

Lib/idlelib/help.py

index 141564eeeb71b9d0410567be3e0c22a9f2e0864b..953dd8d4b3c0dce56400a7e2a4e380b66d8e2e2e 100644 (file)
@@ -28,6 +28,7 @@ from html.parser import HTMLParser
 from os.path import abspath, dirname, isdir, isfile, join
 from tkinter import Tk, Toplevel, Frame, Text, Scrollbar, Menu, Menubutton
 from tkinter import font as tkfont
+from idlelib.configHandler import idleConf
 
 use_ttk = False # until available to import
 if use_ttk:
@@ -158,8 +159,11 @@ class HelpText(Text):
     "Display help.html."
     def __init__(self, parent, filename):
         "Configure tags and feed file to parser."
+        uwide = idleConf.GetOption('main', 'EditorWindow', 'width', type='int')
+        uhigh = idleConf.GetOption('main', 'EditorWindow', 'height', type='int')
+        uhigh = 3 * uhigh // 4  # lines average 4/3 of editor line height
         Text.__init__(self, parent, wrap='word', highlightthickness=0,
-                      padx=5, borderwidth=0)
+                      padx=5, borderwidth=0, width=uwide, height=uhigh)
 
         normalfont = self.findfont(['TkDefaultFont', 'arial', 'helvetica'])
         fixedfont = self.findfont(['TkFixedFont', 'monaco', 'courier'])