• Henrik Rydberg's avatar
    Input: introduce MT event slots · 40d007e7
    Henrik Rydberg authored
    With the rapidly increasing number of intelligent multi-contact and
    multi-user devices, the need to send digested, filtered information
    from a set of different sources within the same device is imminent.
    This patch adds the concept of slots to the MT protocol. The slots
    enumerate a set of identified sources, such that all MT events
    can be passed independently and selectively per identified source.
    
    The protocol works like this: Instead of sending a SYN_MT_REPORT
    event immediately after the contact data, one sends an ABS_MT_SLOT
    event immediately before the contact data. The input core will only
    emit events for slots with modified MT events. It is assumed that
    the same slot is used for the duration of an initiated contact.
    Acked-by: default avatarPing Cheng <pingc@wacom.com>
    Acked-by: default avatarChase Douglas <chase.douglas@canonical.com>
    Acked-by: default avatarRafi Rubin <rafi@seas.upenn.edu>
    Signed-off-by: default avatarHenrik Rydberg <rydberg@euromail.se>
    Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
    40d007e7
evdev.c 20.8 KB