[New-bugs-announce] [issue33768] IDLE: click on context line should jump to line, at top of window

Terry J. Reedy report at bugs.python.org
Mon Jun 4 01:54:31 EDT 2018


New submission from Terry J. Reedy <tjreedy at udel.edu>:

Item 8. on #33610.  Clicking on a line in the context box jumps the editor to that line, displayed as the first line.  If we do item 11, replace Label with Text, this has to start after #33763 is merged.

We could determine the context line clicked from click event.y by using .dlineinfo('1.0') on the editor window to get the offset and height of textlines for the font used.

Disabled texts still have an 'insert' mark that is moved by clicks.  It is just not visible.  The line clicked on is int(self.context.index('insert').split('.')[0]),
or int(float(index('insert'))),
or next(map(int, t.index('insert').split('.'))),
or s=t.index('insert'); int(s[:s.find('.')])
the same as if the context were 'normal' with a visible cursor.

This only works if the default click handler fires first, so the mark is moved before we look at it.  The default handler is a class binding to Button (press), so we should just be able to bind to ButtonRelease, which is generally a better choice anyway "because if the user accidentally presses the button, they can move the mouse off the widget to avoid setting off the event."

----------
assignee: terry.reedy
components: IDLE
messages: 318636
nosy: terry.reedy
priority: normal
severity: normal
stage: test needed
status: open
title: IDLE: click on context line should jump to line, at top of window
type: enhancement
versions: Python 3.6, Python 3.7, Python 3.8

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue33768>
_______________________________________


More information about the New-bugs-announce mailing list