wlr_scene: Update outputs when primary output is changed

Helpers care about the primary output. They need to know when it changes
even if intersection status has not changed necessarily.
This commit is contained in:
Alexander Orzechowski 2023-11-15 18:42:12 -05:00
parent 889c5ed5ff
commit 50446fe75e

View file

@ -415,7 +415,9 @@ static void update_node_update_outputs(struct wlr_scene_node *node,
assert(!scene_buffer->active_outputs || scene_buffer->primary_output);
// Skip output update event if nothing was updated
if (old_active == active_outputs && (!force || ((1ull << force->index) & ~active_outputs))) {
if (old_active == active_outputs &&
(!force || ((1ull << force->index) & ~active_outputs)) &&
old_primary_output == scene_buffer->primary_output) {
return;
}