We shouldn't be creating new actors in the allocate cycle, rather just update the ones initially created. In the same way, no queue_redraws or queue_relayouts in the allocation cycle either.
The QuickList code needs to cleaned up in this regard. Also, there is a small trick to be done when updating cairo drawables, please see the panel/panel-background.vala to see how we have to handle the resizing of ClutterCairoTextures to avoid annoying Clutter (until Clutter gains support for doing it properly).
Some comments:
We shouldn't be creating new actors in the allocate cycle, rather just update the ones initially created. In the same way, no queue_redraws or queue_relayouts in the allocation cycle either.
The QuickList code needs to cleaned up in this regard. Also, there is a small trick to be done when updating cairo drawables, please see the panel/panel- background. vala to see how we have to handle the resizing of ClutterCairoTex tures to avoid annoying Clutter (until Clutter gains support for doing it properly).