• Chase Douglas's avatar
    HID: magicmouse: enable Magic Trackpad support · a462230e
    Chase Douglas authored
    The trackpad speaks a similar, but different, protocol from the magic
    mouse. However, only small code tweaks here and there are needed to make
    basic multitouch work.
    
    Extra logic is required for single-touch emulation of the touchpad. The
    changes made here take the approach that only one finger may emulate the
    single pointer when multiple fingers have touched the screen. Once that
    finger is raised, all touches must be raised before any further single
    touch events can be sent.
    
    Sometimes the magic trackpad sends two distinct touch reports as one big
    report. Simply splitting the packet in two and resending them through
    magicmouse_raw_event ensures they are handled properly.
    
    I also added myself to the copyright statement.
    Signed-off-by: default avatarChase Douglas <chase.douglas@canonical.com>
    Acked-by: default avatarMichael Poole <mdpoole@troilus.org>
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    a462230e
hid-magicmouse.c 17 KB