Skip to content

Commit 6775fbf

Browse files
committed
gh-157762: Fix Alt-2 zoom height binding in IDLE tree windows
1 parent 0e1ae61 commit 6775fbf

3 files changed

Lines changed: 9 additions & 1 deletion

File tree

‎Lib/idlelib/idle_test/test_tree.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ def test_init(self):
2828
node = tree.TreeNode(sc.canvas, None, item)
2929
node.expand()
3030

31+
def test_zoom_height(self):
32+
sc = tree.ScrolledCanvas(self.root)
33+
self.assertEqual(sc.zoom_height(None), "break")
34+
3135

3236
if __name__ == '__main__':
3337
unittest.main(verbosity=2)

‎Lib/idlelib/tree.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ def __init__(self, master, **opts):
423423
if 'yscrollincrement' not in opts:
424424
opts['yscrollincrement'] = 17
425425
self.master = master
426+
self.top = master.winfo_toplevel()
426427
self.frame = Frame(master)
427428
self.frame.rowconfigure(0, weight=1)
428429
self.frame.columnconfigure(0, weight=1)
@@ -457,7 +458,7 @@ def unit_down(self, event):
457458
self.canvas.yview_scroll(1, "unit")
458459
return "break"
459460
def zoom_height(self, event):
460-
zoomheight.zoom_height(self.master)
461+
zoomheight.ZoomHeight(self).zoom_height()
461462
return "break"
462463

463464

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Fix the Alt-2 (zoom height) binding in IDLE's tree windows, such as Path
2+
Browser and Module Browser. It called a function removed from
3+
``idlelib.zoomheight`` in 2019 and raised :exc:`AttributeError`.

0 commit comments

Comments
 (0)