Commits

Anonymous committed 02e133e

When deleting, call the callbacks *after* deleting the window from our list!

Comments (0)

Files changed (1)

Tools/idle/WindowList.py

         self.dict[str(window)] = window
 
     def delete(self, window):
-        window.after_idle(self.call_callbacks)
         try:
             del self.dict[str(window)]
         except KeyError:
             # Sometimes, destroy() is called twice
             pass
+        self.call_callbacks()
 
     def add_windows_to_menu(self,  menu):
         list = []
 add_windows_to_menu = registry.add_windows_to_menu
 register_callback = registry.register_callback
 unregister_callback = registry.unregister_callback
-call_callbacks = registry.call_callbacks
 
 
 class ListedToplevel(Toplevel):