Skip to content
  • Pekka Paalanen's avatar
    libweston: specify weston_output::enabled · 7f340ff8
    Pekka Paalanen authored
    
    
    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: default avatarPekka Paalanen <pekka.paalanen@collabora.co.uk>
    Reviewed-by: default avatarArmin Krezović <krezovic.armin@gmail.com>
    7f340ff8