Backport "plugins/screencast: fix window recording while no scene rendering happens"
This affects direct scanout and when the window isn't triggering desktop repaints otherwise, like being minimized or on a different virtual desktop or activity
(cherry picked from commit 0ef7d20f)