BTW, this obviously contradicts the official documenation:
https://pyglet.readthedocs.io/en/latest/modules/window.html#pyglet.window.Window.on_draw

On Sunday, June 4, 2023 at 11:35:04 PM UTC+3 Matan wrote:

> I'm not sure what had been confusing and whether the new patterns this 
> implies for library users are cleaner than prior to this change, but it 
> would be nice if this was made merely optional. Or do you think it makes 
> more sense as it is now?
>
> BTW I hope they document api changes of this magnitude in boldface when 
> they are released.
> On Tuesday, April 18, 2023 at 7:55:08 PM UTC+3 ragnar...@gmail.com wrote:
>
>> This was changed in 2.0, on request, due to confusion about events being 
>> tied to the draw. They wanted constant FPS regardless of what events were 
>> taking place without having to schedule an update.
>>
>> On Tuesday, April 18, 2023 at 8:00:06 AM UTC-5 Matan wrote:
>>
>>> Hi,
>>>
>>> Just wondering why does pyglet keep calling `on_draw` even when no 
>>> updates are made in user code (even when no user `on_update` callback is 
>>> registered) and no keyboard, mouse events are happening nor any desktop 
>>> events such as windows moving on top the pyglet window or anything. 
>>>
>>> When the desktop is idle of any user interaction or windows moving, 
>>> `on_draw` is called continuously.
>>>
>>> Is that expected behavior?
>>>
>>> I was under impression that `on_draw` is called only when there is a 
>>> reason to redraw, and if we assumed that all updates affecting a draw occur 
>>> either on the user `on_update` callback or due to desktop events ....
>>>
>>> I was just going to implement something akin to a video player where I 
>>> would control the intervals by always scheduling the next update according 
>>> to the time of the next "frame" at a variable rate when I bumped into this 
>>> behavior when stripping away my update callback. 
>>>
>>> Made me think about its frequency in general.
>>>
>>> This is on Ubuntu.
>>>
>>> Thanks for your comment,
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pyglet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyglet-users/2f0811d2-763b-499e-b56e-8fbded3883f9n%40googlegroups.com.

Reply via email to