# SPACEHANDLER.VIEW3D.EVENT import Blender from Blender import Window, Draw evt = Blender.event return_it = False thitime = lasttime = 0.0 if (not Window.EditMode()): if evt == Blender.Draw.EKEY: startpos = Window.GetMouseCoords() sce = Blender.Scene.GetCurrent() startframe = sce.getRenderingContext().currentFrame() done = 0 while not done: # enter a 'get event' loop evt, val = Window.QRead() # catch next event if evt in [Draw.ESCKEY, Draw.QKEY, Draw.LEFTMOUSE, Draw.RIGHTMOUSE]: done = 1 # end loop if evt == Draw.OKEY: if not val: done = 1 thistime = Blender.sys.time() if (thistime-lasttime) > 0.05: lasttime = thistime currentpos = Window.GetMouseCoords() i = int((currentpos[0] - startpos[0] )*0.1)+startframe if i < 1: i = 1 else: if i > 300000: i = 300000 sce.getRenderingContext().currentFrame(i) Window.RedrawAll() else: return_it = True if not return_it: Blender.event = None