On 2023-09-12 19:51, Mirko via Python-list wrote:
Am 12.09.23 um 07:43 schrieb John O'Hagan via Python-list:

My issue is solved, but I'm still curious about what is happening here.

MRAB already said it: When you enter the callback function, Tk's
mainloop waits for it to return. So what's happening is:

1. Tk's mainloop pauses
2. temp_unbind() is called
3. TreeviewSelect is unbound
4. events are queued
5. TreeviewSelect is bound again
6. temp_unbind() returns
7. Tk's mainloop continues with the state:
        - TreeviewSelect is bound
        - events are queued

Am 11.09.23 um 23:58 schrieb Rob Cliffe:

Indeed.  And you don't need to specify a delay of 100 milliseconds. 0 will work 
(I'm guessing that's because queued actions are performed in the order that 
they were queued).

Ah, nice, didn't know that!

Well, strictly speaking, it's the order in which they were queued except for .after, which will be postponed if you specify a positive delay.

[snip]

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to