New submission from Terry J. Reedy:

(Mentioned on #16233) At least on my windows 7 system, the lines of 
idlelib.TreeWidget, used for Path Browser and Class (Module) Browser, are 
spaced too narrowly.  They are so close together that they overlap and each 
cuts off enough of the line above to make reading difficult.

TreeWidget is actually a canvas painted with icons, connecting lines, and lines 
of text. There is no automatic spacing of text lines as with tkinter.Text.  A 
comment in the draw method notes "XXX This hard-codes too many geometry 
constants!".

The attached patch changes two of the constants.  Increasing dy spreads the 
line apart a bit so there is very little clipping. (Both g and y are sometimes 
complete, sometimes not.) The other change moves the lines up relative to the 
icons so they are not offset.

Saimadhav, does this change look ok on linux?

I think the long term fix (before 3.5) is to use ttk.Treeview.  So I am not 
inclined to spend lots of time fine-tuning on various systems or adding user 
configuration (though we might for Treeview).  However, dy could be made 
conditional on, for instance, sys.platform[0:3] == 'win'.

----------
assignee: terry.reedy
files: atree.diff
keywords: patch
messages: 229277
nosy: sahutd, terry.reedy
priority: normal
severity: normal
stage: patch review
status: open
title: Idle: Tree lines are spaced too close together.
type: behavior
versions: Python 2.7, Python 3.4, Python 3.5
Added file: http://bugs.python.org/file36905/atree.diff

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22628>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to