Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6b2918a

Browse files
committed
#1207589: Backwards-compatibility patch for right-click menu in IDLE.
1 parent 8b2cd75 commit 6b2918a

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

Lib/idlelib/EditorWindow.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,12 @@ def right_menu_event(self, event):
479479
if iswin:
480480
self.text.config(cursor="arrow")
481481

482-
for label, eventname, verify_state in self.rmenu_specs:
482+
for item in self.rmenu_specs:
483+
try:
484+
label, eventname, verify_state = item
485+
except ValueError: # see issue1207589
486+
continue
487+
483488
if verify_state is None:
484489
continue
485490
state = getattr(self, verify_state)()
@@ -497,7 +502,8 @@ def right_menu_event(self, event):
497502

498503
def make_rmenu(self):
499504
rmenu = Menu(self.text, tearoff=0)
500-
for label, eventname, _ in self.rmenu_specs:
505+
for item in self.rmenu_specs:
506+
label, eventname = item[0], item[1]
501507
if label is not None:
502508
def command(text=self.text, eventname=eventname):
503509
text.event_generate(eventname)

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ Library
3333
IDLE
3434
----
3535

36+
- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
37+
3638
- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
3739

3840
- Issue #17625: In IDLE, close the replace dialog after it is used.

0 commit comments

Comments
 (0)