Ok, I managed to get with this.

The problem was with pyglet 1.1.4 and Cygwin. After switching to
1.2dev and native Python for Windows, the problem disappeared.

Regards,
toomyem

On 21 Sty, 23:59, toomyem <[email protected]> wrote:
> Hi All.
>
> I'm trying to set up a scheduled function which will be called every
> one second in the event loop. My code is like this:
>
> import pyglet as pg
>
> class MazeWindow(pg.window.Window):
>
>   def __init__(self):
>     super(MazeWindow, self).__init__()
>     self.i = 0
>     self.label = pg.text.Label('start', x=200, y=50)
>     self.fps = pg.clock.ClockDisplay()
>     pg.clock.schedule_interval(self.my_timer, 1.0)
>     #pg.clock.schedule(self.my_timer)
>
>   def on_draw(self):
>     self.clear()
>     self.label.draw()
>     self.fps.draw()
>
>   def my_timer(self, dt):
>     self.i = self.i + 1
>     self.label.text = "counter %d" % (self.i,)
>     #print "my_timer %d" % (self.i,)
>
> win = MazeWindow()
> pg.app.run()
>
> But the effect is that counter is updated only when there are events
> going from user, for example when I'm moving the mouse cursor over the
> window. Other wise (when I don't touch the computer), counter is not
> increased, my_timer() is not called. It looks like window is not
> refreshed either.
>
> How should I implement this?
>
> Thanks,
> toomyem

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en.

Reply via email to