We observed a corner case related to the GUI stack's new dynamic sync handling (#5344) where the (themed) decorator failed to process a window layout. The case can occur when disabling window decorations (effectively removing any form of animation from the decorator) and when the final window layout appears shortly (within 30 ms) after a previous update that unregistered the sync handler (in the absence of animations, the unregistering happens at each _handle_gui_sync). Upon the trigger_gui_sync, the sync handler got re-installed as it should be. But since the previous _handle_gui_sync just happened, the situation was considered as still being periodic, expecting a further sync to occur anyway. So the immediate local_submit got skipped. With no further GUI activity, however, no sync signal occurs.
We observed a corner case related to the GUI stack's new dynamic sync handling (#5344) where the (themed) decorator failed to process a window layout. The case can occur when disabling window decorations (effectively removing any form of animation from the decorator) and when the final window layout appears shortly (within 30 ms) after a previous update that unregistered the sync handler (in the absence of animations, the unregistering happens at each
_handle_gui_sync
). Upon thetrigger_gui_sync
, the sync handler got re-installed as it should be. But since the previous_handle_gui_sync
just happened, the situation was considered as still being periodic, expecting a further sync to occur anyway. So the immediatelocal_submit
got skipped. With no further GUI activity, however, no sync signal occurs.