Mark activated surfaces by default to avoid re-activating them when clients update their contents continuously
Description
With clients that continuously update their contents (like a video), we'll always do an activation for them (as we switch by default when the client commits its contents). So, for cases when a deliberate request from a client comes to switch to another app, we will momentary flip to it, then switch back the client that does the update.
We need a way to mark the surface as activated in order to avoid this kind of behaviour.
With clients that continuously update their contents (like a video), we'll always do an activation for them (as we switch by default when the client commits its contents). So, for cases when a deliberate request from a client comes to switch to another app, we will momentary flip to it, then switch back the client that does the update.
We need a way to mark the surface as activated in order to avoid this kind of behaviour.