# use threads for redraw timer
# this module customizes canvaspics.SlideShow
# note: / 1000 -> int, so 500/1000 = 0 time delay

from Tkinter import *                         
import slideShow  
import thread, random, time

class SlideShow(slideShow.SlideShow): 
    def timerThreadFunction(self):
        while self.loop:
            self.drawNext()
            time.sleep(self.msecs / 1000.0)
    def onTimer(self):
        thread.start_new_thread(self.timerThreadFunction, ())


if __name__ == '__main__':
    import sys
    if len(sys.argv) == 2:
        picdir = sys.argv[1]
    else:
        picdir = '../gifs'

    root = Tk()
    Label(root, text="Python Slide Show Viewer, threads version").pack()
    SlideShow(root, msecs=1000, picdir=picdir, bd=3, relief=SUNKEN).pack()
    root.mainloop()
