diff options
Diffstat (limited to 'Lib/lib-tk/Tkinter.py')
| -rw-r--r-- | Lib/lib-tk/Tkinter.py | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py index 00ee2c8..9533f8c 100644 --- a/Lib/lib-tk/Tkinter.py +++ b/Lib/lib-tk/Tkinter.py @@ -2662,11 +2662,13 @@ class Menu(Widget):          if index2 is None:              index2 = index1          cmds = [] -        for i in range(self.index(index1), self.index(index2)+1): -            if 'command' in self.entryconfig(i): -                c = str(self.entrycget(i, 'command')) -                if c in self._tclCommands: -                    cmds.append(c) +        (num_index1, num_index2) = (self.index(index1), self.index(index2)) +        if (num_index1 is not None) and (num_index2 is not None): +            for i in range(num_index1, num_index2 + 1): +                if 'command' in self.entryconfig(i): +                    c = str(self.entrycget(i, 'command')) +                    if c in self._tclCommands: +                        cmds.append(c)          self.tk.call(self._w, 'delete', index1, index2)          for c in cmds:              self.deletecommand(c) | 
