On Mon, Jul 23, 2012 at 7:27 PM, Nathan <[email protected]> wrote:
> On Mon, Jul 23, 2012 at 4:46 AM, anatoly techtonik <[email protected]> 
> wrote:
>> Hi,
>>
>> What is the correct way to initiate window redraw?
>
> If I understand correctly (correct me if I'm wrong, people), every
> Window's on_draw() function is called once each time the event "idle"
> loop runs.

I've started with Hello World, and on Linux this means its window is
redrawn only once on startup and then each time a key is pressed.

http://www.pyglet.org/doc/programming_guide/hello_world.html

> You could:
>
> 1) Call the window's on_draw() method manually if you want it called
> _more_ often.

If I place this into on_draw() it will create call stack overflow and
"Hello, World" will crash.

> 2) Override the default idle policy of the event loop by subclassing
> it if you don't want it called exactly once per window per event loop.
>  See [a].
>
> [a] 
> http://www.pyglet.org/doc/programming_guide/customising_the_event_loop.html#id108

Sounds complicated. It will be enough for me to send some event at the
end of on_draw to kick the loop again. I don't know how to do this
properly. Sending keyboard events doesn't sound right.
--
anatoly t.

-- 
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