]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
#1207589: Backwards-compatibility patch for right-click menu in IDLE.
authorRoger Serwy <roger.serwy@gmail.com>
Sun, 7 Apr 2013 17:15:52 +0000 (12:15 -0500)
committerRoger Serwy <roger.serwy@gmail.com>
Sun, 7 Apr 2013 17:15:52 +0000 (12:15 -0500)
Lib/idlelib/EditorWindow.py
Misc/NEWS

index 96f1ee587848735a173e4553e827dbbf0805cbc4..cf3fad3c1ec183c276ba5ad4c9e5936e11f2264f 100644 (file)
@@ -480,7 +480,12 @@ class EditorWindow(object):
         if iswin:
             self.text.config(cursor="arrow")
 
-        for label, eventname, verify_state in self.rmenu_specs:
+        for item in self.rmenu_specs:
+            try:
+                label, eventname, verify_state = item
+            except ValueError: # see issue1207589
+                continue
+
             if verify_state is None:
                 continue
             state = getattr(self, verify_state)()
@@ -497,7 +502,8 @@ class EditorWindow(object):
 
     def make_rmenu(self):
         rmenu = Menu(self.text, tearoff=0)
-        for label, eventname, _ in self.rmenu_specs:
+        for item in self.rmenu_specs:
+            label, eventname = item[0], item[1]
             if label is not None:
                 def command(text=self.text, eventname=eventname):
                     text.event_generate(eventname)
index 3d9e9dcb581bfe5a7a31ea42109b7637a6acf9c3..abb5068e3dcf4de54eebc6e5b7437fb9a754721a 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -23,6 +23,8 @@ Library
 IDLE
 ----
 
+- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
+
 - Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
 
 - Issue #14254: IDLE now handles readline correctly across shell restarts.