]> granicus.if.org Git - python/commitdiff
Issue #22053: Cleanup turtledemo start and stop and fix debug shutdown warning.
authorTerry Jan Reedy <tjreedy@udel.edu>
Wed, 23 Jul 2014 21:27:57 +0000 (17:27 -0400)
committerTerry Jan Reedy <tjreedy@udel.edu>
Wed, 23 Jul 2014 21:27:57 +0000 (17:27 -0400)
Lib/turtledemo/__main__.py

index 35b16515727b9ef2ad39dd15fbf760ae8fd8e1c1..0c151a35831d2f67897357a1a640906d70da79ab 100755 (executable)
@@ -252,27 +252,11 @@ class DemoWindow(object):
 
     def _destroy(self):
         self.root.destroy()
-        sys.exit()
 
 
-if __name__ == '__main__':
+def main():
     demo = DemoWindow()
-    RUN = True
-    while RUN:
-        try:
-            #print("ENTERING mainloop")
-            demo.root.mainloop()
-        except AttributeError:
-            #print("AttributeError!- WAIT A MOMENT!")
-            time.sleep(0.3)
-            print("GOING ON ..")
-            demo.ckearCanvas()
-        except TypeError:
-            demo.screen._delete("all")
-            #print("CRASH!!!- WAIT A MOMENT!")
-            time.sleep(0.3)
-            #print("GOING ON ..")
-            demo.clearCanvas()
-        except:
-            print("BYE!")
-            RUN = False
+    demo.root.mainloop()
+
+if __name__ == '__main__':
+    main()