Sorry. Too lazy to cut and paste the original code snippets. IDLE gets mad when you start a second main loop. Don't mainloop() when running Tk stuff from IDLE (IDLE itself is driven by Tkinter--mainloop() has already been invoked). IIRC. Good luck. -LHA