[Python-checkins] cpython (2.7): Issue #25198: Idle doc viewer now uses user width and height setting.

terry.reedy python-checkins at python.org
Fri Sep 25 06:50:05 CEST 2015


https://hg.python.org/cpython/rev/c1eccae07977
changeset:   98261:c1eccae07977
branch:      2.7
parent:      98257:36095aa6dd5e
user:        Terry Jan Reedy <tjreedy at udel.edu>
date:        Fri Sep 25 00:49:02 2015 -0400
summary:
  Issue #25198: Idle doc viewer now uses user width and height setting.
The height is reduced by 3/4 to account for extra spacing between lines,
relative to an Idle editor, and extra tall header lines.

files:
  Lib/idlelib/help.py |  6 +++++-
  1 files changed, 5 insertions(+), 1 deletions(-)


diff --git a/Lib/idlelib/help.py b/Lib/idlelib/help.py
--- a/Lib/idlelib/help.py
+++ b/Lib/idlelib/help.py
@@ -28,6 +28,7 @@
 from os.path import abspath, dirname, isdir, isfile, join
 from Tkinter import Tk, Toplevel, Frame, Text, Scrollbar, Menu, Menubutton
 import tkFont as tkfont
+from idlelib.configHandler import idleConf
 
 use_ttk = False # until available to import
 if use_ttk:
@@ -161,8 +162,11 @@
     "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'])

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list