On Mon, Jul 23, 2012 at 10:53 AM, anatoly techtonik <[email protected]> wrote: > 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.
That doesn't sound right. Can you post the entire hello world source code you have? > 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. Well, right, you shouldn't call it from within itself. It'll just recurse until it crashes if you do that. I meant you could call it from pretty much any other code that happens to be running during a loop. But it sounds like there's something wrong with your basic Hello World example, so I don't think you're looking for this level of a solution. >> 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. Right. Lets get the basic hello world working for you. ~ Nathan -- 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.
