It was ambiguous what this flag meant - it did not mean whether the backend is considering this output to be enabled, because weston_output_destroy() unsets it while deliberately not calling the backend disable() vfunc. Perhaps the most clear definition is with respect to the output's assignment in the pending vs. enabled output lists. There is also a whole bunch of variables that are allocated only when enabled is true. Since the flag is related to the list membership, set and clear the flag only when manipulating the lists. Assert that weston_compositor_add_output() and weston_compositor_remove_output() are not called in a wrong state. v2: - talk about "list of enabled outputs" - clear 'enabled' in weston_compositor_remove_output() earlier Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Armin Krezović <krezovic.armin@gmail.com>dev
parent
e952a01c3b
commit
7f340ff895
Loading…
Reference in new issue