Skip to content
  • Peter Hutterer's avatar
    Update the BTN_TOOL bits correctly during SYN_DROPPED handling · d6c2b3d0
    Peter Hutterer authored
    
    
    Where at least one touch ends during SYN_DROPPED, we send out two event
    frames: one with all applicable touch sequences ending (tracking id -1) and
    the second one with the whole device state *and* the applicable touch
    sequences starting (tracking id != -1).
    
    This requires us to also update the BTN_TOOL_ bits correctly so that they are
    correct after the first frame. For that we count the number of previously
    known touches and send a 0 event for the matching BTN_TOOL_ bit, together with
    a 1 event for the currently known touches.
    
    Signed-off-by: default avatarPeter Hutterer <peter.hutterer@who-t.net>
    d6c2b3d0