• Pekka Paalanen's avatar
    libweston: require connected heads for input devices · 8dc6db8c
    Pekka Paalanen authored
    The use case driving this change is a clone mode setup, where the user
    is hotplugging or unplugging a cloned touchscreen. Even if the output
    and head are force-enabled, the touch device should still follow the
    connector connection status. If there is no video signal for the
    touchscreen (disconnected connector), then the touch input should be
    ignored as well.
    
    When the output is force-enabled, we need to trigger
    output_heads_changed from connector status changes. If the head or
    output are not force-enabled, the compositor will likely attach and
    detach the head as appropriate. In clone mode, the attach or detach
    needs to trigger output_heads_changed directly. In other cases, it may
    be handled through the output getting enabled or disabled which are
    different signals.
    Signed-off-by: Pekka Paalanen's avatarPekka Paalanen <pekka.paalanen@collabora.co.uk>
    Reviewed-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
    8dc6db8c
compositor.h 60.3 KB