From 2d3aab22d0ef5150eac554a6c6b722cf4153ddab Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Wed, 15 Jul 2026 01:24:03 -0400 Subject: [PATCH 1/2] gh-43720: IDLE - use tk text print when available The new tk print command is available in tk 9.0. When running tk 8.6, fall back to old code. --- Lib/idlelib/iomenu.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/idlelib/iomenu.py b/Lib/idlelib/iomenu.py index 9560aaa2da0c42..5abc4efa77126f 100644 --- a/Lib/idlelib/iomenu.py +++ b/Lib/idlelib/iomenu.py @@ -326,6 +326,12 @@ def encode(self, chars): return chars.encode('utf-8-sig') def print_window(self, event): + try: + self.text.tk.call('tk', 'print', self.text) + except tkinter.TclError: + self.old_print(event) + + def old_print(self, event): confirm = messagebox.askokcancel( title="Print", message="Print to Default Printer", From f44272d3586e80d81fd9d580e1a8bcc5e9d0f5eb Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Wed, 15 Jul 2026 01:29:44 -0400 Subject: [PATCH 2/2] blurb --- .../next/IDLE/2026-07-15-01-29-18.gh-issue-43720.a2C8SZ.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 Misc/NEWS.d/next/IDLE/2026-07-15-01-29-18.gh-issue-43720.a2C8SZ.rst diff --git a/Misc/NEWS.d/next/IDLE/2026-07-15-01-29-18.gh-issue-43720.a2C8SZ.rst b/Misc/NEWS.d/next/IDLE/2026-07-15-01-29-18.gh-issue-43720.a2C8SZ.rst new file mode 100644 index 00000000000000..425ecf1753c0a2 --- /dev/null +++ b/Misc/NEWS.d/next/IDLE/2026-07-15-01-29-18.gh-issue-43720.a2C8SZ.rst @@ -0,0 +1 @@ +Use tk text print when running tk 9.0+. Patch by Terry J. Reedy.